• Nie Znaleziono Wyników

Laboratorium Informatyki Ćwiczenie 7.

N/A
N/A
Protected

Academic year: 2021

Share "Laboratorium Informatyki Ćwiczenie 7."

Copied!
1
0
0

Pełen tekst

(1)

Laboratorium Informatyki Ćwiczenie 7.

Tablice wielowymiarowe

Cel ćwiczenia: Definiowanie tablic dwuwymiarowych. Inicjowanie tablic losowymi danymi.

Sortowanie elementów w wierszach i/lub kolumnach. Operacje na tablicach.

1. Zdefiniować typ określający tablicę liczb typu integer o rozmiarze M x N, gdzie M, N są stałymi. Opracować procedury:

a) inicjującą tablicę losowymi liczbami całkowitymi należącymi do przedziału [-10, 10);

b) wyprowadzającą zawartość tablicy wierszami na ekran;

c) obliczającą sumę elementów należących do wiersza o numerze i, gdzie 1<= i <=M;

d) obliczającą sumę elementów należących do kolumny o numerze j, gdzie 1<= j <= N;

e) znajdującą w tablicy element minimalny i maksymalny;

f) sortującą elementy w każdym wierszu tablicy;

g) sortującą elementy w każdej kolumnie tablicy.

Wykorzystać procedury w programie.

2. Zdefiniować typ określający tablicę kwadratową liczb typu integer o rozmiarze N x N, gdzie N - stała. Opracować procedury:

a) inicjującą tablicę losowymi liczbami całkowitymi należącymi do przedziału [0,1];

b) wyprowadzającą zawartość tablicy wierszami na ekran;

c) obliczającą sumę elementów na przekątnej;

d) obliczającą sumę elementów znajdujących się nad przekątną;

e) obliczającą sumę elementów znajdujących się pod przekątną.

3. Opracować procedurę obliczająca sumę dwóch macierzy kwadratowych o elementach rzeczywistych, tzn. wyznaczającą macierz C = A + B, gdzie c[i,j] = a[i,j] + b[i,j] oraz i=1,..., N; j=1,...,N.

4. Opracować procedurę obliczającą iloczyn macierzy A i B o elementach rzeczywistych według wzoru c[i,j] =  a[i,k]*b[k,j], dla k=1,..., N, gdzie A jest macierzą o rozmiarze P x N, B jest macierzą o rozmiarze N x Q, natomiast C = A*B jest macierzą o rozmiarze P x Q.

5. Opracować program obliczający sumę iloczynów elementów należących do

lewoskrętnych przekątnych macierzy kwadratowej liczb całkowitych o rozmiarze N x N, gdzie N - stała. Na przykład, dla macierzy 3 x 3 pokazanej poniżej suma iloczynów wynosi: S = 3 + 2*6 + 1*5*9 + 4*8 + 7.

1 2 3 4 5 6 7 8 9

Cytaty

Powiązane dokumenty

b) Opracować procedurę inicjującą pola rekordu typu tosoba losowymi danymi. Do pola rok wpisać losową liczbę całkowitą należącą do przedziału [1900, 1981). Do pola mies

Opracować procedurę, która realizuje następujące operacje: otwiera plik; odczytuje dane z pliku; jeśli odczytana liczba jest nieparzysta, to dopisuje na końcu pliku

Cel ćwiczenia: Programowanie z wykorzystaniem plików tekstowych. Wykonywanie operacji na plikach: dopisywanie i odczytywanie znaków, liczb i rekordów, wyszukiwanie i usuwanie

Cel ćwiczenia: projektowanie algorytmów wykorzystujących pętle; przekazywanie parametrów do procedur i funkcji; obliczanie sum szeregów; praca w trybie znakowym ekranu.. Sprawdzić

Cel ćwiczenia: projektowanie algorytmów rekurencyjnych; rekurencja bezpośrednia i pośrednia; przekazywanie parametrów do procedur i funkcji; zarządzanie stosem programu1.

Opracować procedurę, która tworzy losowy łańcuch typu string[20] złożony z małych liter (znaki łańcucha należą do przedziału [’a’,...,’z’].. Opracować procedurę,

b) odczytywania elementu z kolejki; c) wyprowadzania zawartości kolejki na ekran d) wyprowadzania długości kolejki oraz zawartości zmiennych pocz (początek kolejki) i kon

Cel ćwiczenia: projektowanie algorytmów wykorzystujących pliki tekstowe (text) oraz pliki zdefiniowane (file of ...); łączenie posortowanych plików; wstawianie danej