Documente Academic
Documente Profesional
Documente Cultură
22
10
12
99
a n2
a nm
pentru i de la 1 la n execut
pentru j de la 1 la m execut
<prelucreaz a[i,j]>
n secvena de program de mai sus, nainte de citirea elementului a[i,j] (cu readln), apare linia
{ write ('a[,i, , ,j, ' ] = ) ; }, care afieaz un mesaj, cu scopul de a ne spune ce element urmeaz s citim.
Desigur c o astfel de comand nu este obligatorie, dar este recomandabil. De exemplu, nainte de a atepta
introducerea unei valori pentru v[2,1], calculatorul va afia: v[2,1] = _ (_ este cursorul n ateptare).
Afiarea unei matrice cu n linii i m coloane
Nu putem afia "dintr-o dat" toate elementele matricei printr-o instruciune {writeln(a);}. Folosim tot
ideea algoritmului de parcurgere descris anterior. Pentru a afia fiecare linie a matricei pe un rnd de ecran vom
proceda astfel: parcurgem ntr-un ciclu liniile i=1, 2, ..., n i pentru fiecare linie i:
afim elementele liniei i pe un rnd al ecranului;
mutm cursorul la nceputul rndului urmtor.
pentru i de la 1 la n execut
nceput
<afieaz linia i pe un rnd>;
<mut cursorul la nceputul rndului urmtor>
sfrit;
Iar pentru a afia elementele liniei i pe un rnd, vom proiecta un alt ciclu, n care parcurgem coloanele
j=1, 2,..., m ale liniei i i la fiecare pas afim elementul a[i, j]. Astfel secvena de program pentru afiarea unei
matrice este:
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:4);
writeln;
end;