Mi a hiba ebben a programozási feladatban? (pascal)
Program ujsor;
Uses Crt;
Var V:boolean;
I,J:integer;
Begin
V:=true;
for i:=1 to 8 do
begin
if (j mod 2)>0 then v:=true
else v:=false;
end;
for j:=1 to 8 do
begin
if (i mod 2)>0 then begin v:=true;
writeln('A');
end
else writeln('B');
end;
end.
Vááájjááá mááá, haver.
Akarsz segítséget kapni?
Akkor először is írd le, mit akartál csinálni.
Aztán meg azt, hogy mi nem működött, és mit látsz a képernyőn.
A gondolataidban vájkáljunk, ingyen?
Hát ez valami olyan szintű mert nem túl sok értelmet látok benne... ha megfordítja az i-t és a j-t akkor szintaktikailag jó lesz de akkor sem lesz túl sok értelme... talán így azt mondanám rá, hogy ok:
Program ujsor;
Uses Crt;
Var I:integer;
Begin
for i:=1 to 8 do
begin
if (i mod 2)>0 then writeln('A');
else writeln('B');
end;
end.
Kicsit talán sok benne az "end".
Javasolnám, hogy a blokk nyitó és záró eleméhez képest a blokkon belüli részt két karakterrel beljebb kezdd és akkor átlátható lesz.
Pl:
for ciklusváltozó
begin
if feltétel
then
else
akármi
end
többi utasítás
stb.
Kicsit sok az end-ed a begin-hez képest...
3 db begin és 4 db end...... sztem itt kezd el a kijavítást és csak utána a többit ;)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!