no pre mna je to bludisko
a bohuzial, mam z toho zadanie do skoly a neviem si s tym rady...ach jaj
jasné, to som si neuvedomil.. tak sa volá aj to pole, tak program sa tak volať nemôže. Prepíš to na niečo iné, napríklad uloha (Teda prvý riadok bude Program uloha; )Petra2805 napísal:no vypisuje mi to :
Erro 4: Duplicate identifier (matica)
jj, v pascale sa dávajú inač komentáre ako v delphi, všade kde je komentár (začína dvoma lomítkami) musíš dať celý komentár (tie lomítka môžeš potom vynechať) do množinových zátvoriek, teda to bude vyzerať takto:Petra2805 napísal:a potom:
Error 113: Error in statement
Kód: Vybrať všetko
program uloha;
uses CRT;
var matica:array[1..5,0..5] of integer;
i,j,sucet,minimum,maximum,minriadok,maxriadok:integer;
begin
clrscr; {zmažem display}
for I:=1 to 5 do begin {vsetky riadky}
for J:=1 to 5 do begin {aj stlpce}
matica[i,j]:=random(100)-50; {naplnim nahodnymi hodnotami}
end;
end;
for I:=1 to 5 do begin {prejdem vsetky riadky}
sucet:=0;
for j:=1 to 5 do sucet:=sucet+matica[i,j]; {zratam sucet hodnot}
matica[i,0]:=abs(sucet); {a na zaciatok riadku si ulozim absolutnu hodnotu}
end;
minimum:=matica[1,0]; {minimum aj maximum beriem prvy prvok}
maximum:=matica[1,0];
for I:=1 to 5 do begin {prejdem celu maticu}
if matica[i,0]>=maximum then begin
maximum:=matica[i,0]; {najdem maximumu}
maxriadok:=i; {zapamatam si riadok}
end;
if matica[i,0]<=minimum then begin
minimum:=matica[i,0]; {rovnako ako s maximom}
minriadok:=i;
end;
end;
for I:=1 to 5 do begin
for J:=1 to 5 do write(matica[i,j]:5); {vypisem maticu}
writeln;
end; {aj vysledky}
writeln('Maximum je v ',maxriadok,'. riadku a jeho absolutna hodnota je: ',maximum);
writeln('Minimum je v ',minriadok,'. riadku a jeho absolutna hodnota je: ',minimum);
end.
haluzchrono napísal:Podľa mňa je to dobré (netestoval som to). Jediné, čo by som opravil je to, že tam nie sú nadefinované premenné maxriadok a minriadok v prípade, že je najväčšia/najmenšia hodnota hneď v prvom riadku. A ešte jedno minimum:=matica[1,0]; by som zmenil na maximum:=matica[1,0];
Kód: Vybrať všetko
maximum:=matica[1,0];
if matica[i,0]>=maximum then begin
if matica[i,0]<=minimum then begin
Kód: Vybrať všetko
if matica[i,0]>maximum then begin Kód: Vybrať všetko
if matica[i,0]>=maximum then begin Kód: Vybrať všetko
if matica[i,0]<minimum then begin Kód: Vybrať všetko
if matica[i,0]<=minimum then begin