tablica z liczbami rzeczywistymi, a najwieksza i najmniejsza z tych liczb

tablica z liczbami rzeczywistymi, a najwieksza i najmniejsza z tych liczb
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam
Właśnie czytałem sobie książkę o pascalu i znalazłem tam ćwiczenie: "Napisz program, który wczytuje tablicę 3x4 liczb rzeczywistych, a następnie wypisuje największą i najmniejszą w każdym wierszu.

Zacząłem to tak ale coś wyskakują błędy.

Kopiuj
type
        t1 = array[1..3, 1..4] of real;
var
        a:t1;
        x,n:integer;
function najw (var a:t1; n:integer):integer;
var
        i,x:integer;
begin
        x:=a[1]
        for i:=1 to n do
        if a[i] > x then x:=a[i];
        najw:=x
end;

begin
        n:=0;
        repeat
                readln(x);
                if x>0 then begin n:=n+1;
                a[n]:=x;
        end;
        until (x <= 0) or (n=4);
        if n>0 then
        writeln('Najw. element to:', najw(a,n))
        else
        writeln('Blad');
        readln

end.

Proszę o pomoc.
Proszę się nie śmiać bo na prawdę dopiero co zaczynam moją przygodę z programowaniem. ;)
Pozdrawiam

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

tablicę masz dwuwymiarową a odwołujesz się do niej jak do jednowymiarowej. To raz a dwa to jak chcesz znaleźć największą i najmniejszą w każdym wierszu to będziesz potrzebował zmienną, która przechowa min w wierszu 1, w wierszu 2, w wierszu 3, w wierszu 4 oraz max w wierszu 1, w wierszu 2, w wierszu 3, w wierszu 4. Dodatkowo w tej pętli w procedurze trzeba oprócz max znaleźć też pozostałe. Zamiast 8 zmiennych dla min i max możesz też przechować je w tablicy lub rekordzie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.