Wstęp i metody programowania. Ćwiczenie 7.
Tablice wielowymiarowe
Cel ćwiczenia: Deklarowanie tablic dwuwymiarowych. Inicjowanie tablic losowymi danymi. Sortowanie elementów tablic. Inne operacje na tablicach.
Zdefiniować typ ttab określający tablicę prostokątną liczb całkowitych typu integer
o rozmiarze M x N, gdzie M, N - stałe. W programie głównym zdefiniować zmienną
tablicową tab typu ttab. Opracować procedury:
inicjującą tablicę tab losowymi liczbami całkowitymi należącymi do przedziału
[-100, 100) (wykorzystać funkcje randomize i random()); parametrami procedury
powinny być zmienna tablicowa oraz dwa rozmiary tablicy;
wyprowadzającą zawartość tablicy na ekran - wierszami w formacie tab[i]:4;
obliczającą sumę elementów tablicy;
znajdującą w tablicy element minimalny i maksymalny;
sortującą elementy w wierszu o numerze i, gdzie 1<= i <= M;
sortującą elementy w kolumnie o numerze j, gdzie 1<= j <=N.
Wykorzystać opracowane procedury w programie.
Zdefiniować typ btab określający tablicę kwadratową liczb typu byte o rozmiarze N x N, gdzie N - stała. W programie głównym zdefiniować zmienną tablicową tab typu btab. Opracować procedury:
inicjującą tablicę losowymi liczbami całkowitymi należącymi do zbioru {0,1};
parametrami procedury powinny być zmienna tablicowa oraz rozmiar tablicy;
wyprowadzającą zawartość tablicy na ekran - wierszami w formacie tab[i]:2;
obliczającą sumę elementów tablicy znajdujących się na przekątnej typu | \ |;
obliczającą sumę elementów tablicy znajdujących się na przekątnej typu | / |;
obliczającą sumę elementów znajdujących się w obszarze powyżej przekątnej typu |\ |;
obliczającą sumę elementów znajdujących się w obszarze powyżej przekątnej typu | /|.
Zdefiniować typ ztab określający tablicę kwadratową elementów typu char o rozmiarze
N x N, gdzie N - stała. W programie głównym zdefiniować zmienną tablicową tab typu ztab. Opracować procedury:
inicjującą tablicę losowymi znakami o kodach należących do przedziału [33,128];
parametrami procedury powinny być zmienna tablicowa oraz rozmiar tablicy;
wyprowadzającą zawartość tablicy na ekran - wierszami w formacie tab[i]:2;
wyznaczającą liczbę wystąpień w tablicy znaku o kodzie podanym z klawiatury;
sortującą elementy w każdym wierszu tablicy.
Opracować procedurę obliczającą iloczyn macierzy A i B o elementach rzeczywistych 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. Elementy c[i,j] macierzy C są obliczane według wzoru c[i,j] = ∑ a[i,k]*b[k,j], dla k=1,..., N oraz i=1,...,P; j=1,...,Q.