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.

  1. 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:

  1. 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;

  2. wyprowadzającą zawartość tablicy na ekran - wierszami w formacie tab[i]:4;

  3. obliczającą sumę elementów tablicy;

  4. znajdującą w tablicy element minimalny i maksymalny;

  5. sortującą elementy w wierszu o numerze i, gdzie 1<= i <= M;

  6. sortującą elementy w kolumnie o numerze j, gdzie 1<= j <=N.

Wykorzystać opracowane procedury w programie.

  1. 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:

  1. inicjującą tablicę losowymi liczbami całkowitymi należącymi do zbioru {0,1};
    parametrami procedury powinny być zmienna tablicowa oraz rozmiar tablicy;

  2. wyprowadzającą zawartość tablicy na ekran - wierszami w formacie tab[i]:2;

  3. obliczającą sumę elementów tablicy znajdujących się na przekątnej typu | \ |;

  4. obliczającą sumę elementów tablicy znajdujących się na przekątnej typu | / |;

  5. obliczającą sumę elementów znajdujących się w obszarze powyżej przeką­tnej typu |\ |;

  6. obliczającą sumę elementów znajdujących się w obszarze powyżej przekątnej typu | /|.

  1. 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:

  1. inicjującą tablicę losowymi znakami o kodach należących do przedziału [33,128];
    parametrami procedury powinny być zmienna tablicowa oraz rozmiar tablicy;

  2. wyprowadzającą zawartość tablicy na ekran - wierszami w formacie tab[i]:2;

  3. wyznaczającą liczbę wystąpień w tablicy znaku o kodzie podanym z klawiatury;

  4. sortującą elementy w każdym wierszu tablicy.

  1. 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.