Cześć jestem nowy na tym forum i mam pewien problem. Mianowicie mój program ma spełniać takie dwa wymagania:
(ii) dla podanych przez użytkownika wymiarów tablicy m i n (m; n sa wczytane z klawiatury1)
wypełnia te macierz, tzn wpisuje wartości elementów w i-tym wierszu i j-tej kolumnie
wg wzoru
i + j; gdy i + j jest liczba parzysta
i - j; gdy i + j jest liczba nieparzysta
(iii) wypisuje te tablice na ekran (w sposób przejrzysty, czyli żeby było widać kolumny)
I utkwiłem na pierwszym. Teoretycznie zrobiłem go dobrze i program się uruchamia, jednak wyskakuje błąd w samym już programie. Byłbym wdzięczny za sugestie i pomoc. Dodam że jestem w temacie programowanie zielony, choć staram się to zmienić. Piszę w Delphi 7. Oto kod źródłowy tego co zdążyłem napisać:
var
MojaTablica : array of array of integer;
m, n, i, j : Integer;
begin
repeat
writeln('Podaj pierwszy wymiar tablicy, liczbe CALKOWITA DODATNIA');
readln(m);
writeln('Podaj drugi wymiar tablicy, liczbe CALKOWITA DODATNIA');
readln(n);
until (m>0) and (n>0);
SetLength(MojaTablica, m, n);
for i:=1 to m do
for j:=1 to n do
if (((i+j) mod 2)= 0)
then
begin
MojaTablica[i,j]:=i+j;
end
else
begin
MojaTablica[i,j]:=i-j;
end;
writeln;
end.