Egyszerű programozási feladatban segítene egy hozzáértő?
A programot Lazarusban kell megírnom. Egy for ciklus: for j:=10 to 1 do begin; writeln(j*10); j:=j-1;
Lényegében ez. Megadtam az elején a j-t integernek, az összes lépés hibátlannak tűnik, de a j-1 "error:illegal assignment to for-loop variable j" üzenetet és piros színt kap. Nagyon megköszönném, ha valaki megmondaná, hogy hol szúrom el és azt, hogy hogyan javítsam :)
Ciklusváltozó értékét nem változtathatod meg a ciklus futása közben.
for j:=10 to 1 do - Ezzel a sorral már kifejezted azt, hogy a j változó 10-től indulva 1-ig vegye fel az értékeket. Nem kell a cikluson belül dekrementálni az értékét kézzel. (Tehát simán hagyd el a j:=j-1; sort)
(Lazarus az az IDE, a fejlesztőkörnyezet. Neked Pascal nyelven kell megírni. Csak hogy a fogalmakat helyesen használjuk :)).
Ha a for ciklus visszafelé számol, akkor a 'to' helyére 'downto'-t kell írni.
A j:=j-1; parancs nem kell.
A 'begin' után nem szokás pontosvesszőt írni.
A 'begin'-nek a párja az 'end;'.
var j:Integer;
begin
for j:=10 downto 1 do
begin
writeln(j*10);
end;
readln;
end.
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!