Подручја рада
Претрага
32. Иницијализација низа

Уводни део часа :
1. Који су основни типови података у PASCAL  - у ?
2. Које су одлике основних типова података ?
-------------------------------------------------------------------------------------------------------------------
Главни део часа :

                                                      ВИШЕДИМЕНЗИОНАЛНИ НИЗОВИ

У пракси често наилазимо на разне проблеме које не можемо решити употребом једнодимензионалних низова. На пример, платни списак запослених са свим одбицима и порезима може се лако представити дводимензионалним низом, а платни спискови за једну годину тродимензионалним низом.
Дводимензионални низови се често називају матрице.

type matrica=array[1..5,1..7] of integer;
var a : matrica;

Тип matrica представља дводимензионални низ са 5 врста и 7 колона чији су елементи цели бројеви.
На слици је приказан пример матрице а(5x7).Врсте и колоне матрице су обележене, а у њиховом пресеку налази се члан матрице.
Сваком елементу матрице приступа се навођењем два индекса, где први означава врсту, а други колону.

matrica.jpg
Тако, на пример, члан a[1,5], који се налази у пресеку прве врсте и пете колоне има вредност 4.
Матрица а се описује у одељку за опис променљивих :

var a : matrica;

Са елементима матрице поступа се на исти начин као и са осталим променљивим :

a[1,1]:=10;
a[i,2]:=a[1,2] - 3;
k:=a[2,4] + a[4,4];

Пример : Написати наредбу for којом се учитавају елементи матрице a(5x7) врста по врста.

for i:=1 to 5 do
           for j:=1 to 7 do
                      read(a[i,j]);
Одговорити на питања :
1. Како се називају дводимензионални низови ?
2. Како се поступа са елементима матрице ?
3. Написати наредбу којом се учитавају елементи матрице врста по врста.