Doučování Pascalu
Record
type
student = record
jmeno: string;
prumer: real;
end;
studenti = array[1..3] of student;
var
i: byte;
s: studenti;
begin
s[1].jmeno := 'Hana Švihálková';
s[1].prumer := 1;
s[2].jmeno := 'Jan Kalab';
s[2].prumer := 2;
s[3].jmeno := 'Pepek Zilvar z chudobince';
s[3].prumer := 5;
for i := 1 to 3 do begin
writeln('Jmeno: ', s[i].jmeno);
writeln('Prumer:', s[i].prumer);
end;
end.
Matice
var
m: array [1..3, 1..3] of byte;
i, j: byte;
begin
{Inicializace matice}
for i := 1 to 3 do
for j := 1 to 3 do
m[i][j] := 10 * i + j;
{Zkusebni vypis matice}
writeln('Matice:');
for i := 1 to 3 do begin
for j := 1 to 3 do
write(m[i][j], ' ');
writeln();
end;
writeln();
{Pruchod matici obracenou podle hlavni diagonaly}
{Proste ve vypisu prohodime souradnice}
writeln('Hlavni diagonala:');
for i := 1 to 3 do begin
for j := 1 to 3 do
write(m[j][i], ' ');
writeln();
end;
writeln();
{Pruchod matici obracenou podle vedlejsi diagonaly}
{Ve vypisu opet prohodime souradnice, a navic downto}
writeln('Vedlejsi diagonala:');
for i := 3 downto 1 do begin
for j := 3 downto 1 do
write(m[j][i], ' ');
writeln();
end;
end.