Moją odpowiedź dałem już w temacie, który trafił do kosza - czyli jest on pod adresem:
http://4programmers.net/Forum/Kosz/173194-pascal_elementy_tablic a 3 zadanie to w
sumie też na początku nie miałem pomyslu jak określić uniwersalnie przekątne, lecz tak
z ciekawości wpisałem w google: delphi przekątne i w pierwszym linku jest rozwiązanie
tylko że dla tablicy dynamicznej indeksowanej od zera. Wystarczy sobie poprawić, więc
jak widzisz wystarczy chwile samodzielnie poszukać. I mi ta wiedza, przyda się pewnie
w jakimś programie kiedyś, Ty odwalisz gotowce, więc pewnie niewiele się nauczysz ;/
program krzysztaf_zad3;
{$APPTYPE CONSOLE}
const
Max = 3;
var
I, J : Byte;
Tablica : array[1..Max, 1..Max] of integer;
SumaPrzekatnej1, SumaPrzekatnej2 : integer;
begin
Randomize;
SumaPrzekatnej1 := 0;
SumaPrzekatnej2 := 0;
for I := Low(Tablica) to High(Tablica) do
for J := Low(Tablica[I]) to High(Tablica[I]) do
begin
Tablica[I][J] := Random(10);
Write(' ', Tablica[I][J]);
if J mod Max = 0 then
Writeln;
end;
for I := 1 to Max do
begin
SumaPrzekatnej1 := SumaPrzekatnej1 + Tablica[I][I];
SumaPrzekatnej2 := SumaPrzekatnej2 + Tablica[Max - I + 1][I];
end;
Writeln;
Writeln('Suma przekatnej numer 1 wynosi: ', SumaPrzekatnej1);
Writeln('Suma przekatnej numer 2 wynosi: ', SumaPrzekatnej2);
Readln;
end.