Programozás házi. Számbekérés, case változó. Hogyan kell?
Sziasztok.
Tudnátok segíteni?
A feladat így szól:
Írjuk ki, hogy 'Hányadik hónapja van az évnek jelenleg?'
számbekérés 1-12ig.
Ha
1..4 akkor Ki:'Elso negyed'
5..8 akkor Ki:'Második negyed'
9..12 akkor Ki:'Harmadik negyed'
különben
Ki: 'Hibás adat'
Lazarusban dolgozunk. Pascal nyelven.
A választ hálásan köszönöm.
#1 vagyok
Annyit még a cikkhez, hogy értéknek simán megadhatod, hogy 1..4 és hasonló.
Bővebb doksi:
Pascalt nem beszélek, de talán segít, ha a logikáját leírom. (Python szagú lehet)
honap = bekérés()
if 1<=honap<=4 :
print "Első negyed"
elif 5<=honap<=8 :
print "második negyed"
elif 9<=honap<=12 :
print "harmadik harmad"
else :
print "hibas adat"
Eddig jutottam el:
program Pelda22;
var c:char;
var case
1..4 : ('Elso negyed');
5..8: ('Masodik negyed');
9..12: ('Harmadik negyed');
begin
writeln('Hanyadik honap van jelenleg?');
write('Irj be egy szamot: ');
readln(c);
case c of
'1..4': writeln('Elso negyed');
'5..8': writeln('Masodik negyed');
'9..12': writeln('Harom negyed');
else
writeln('Erre nem tudok mit lepni.');
end;
end.
Ez a hiba:
project1.pas(3,6) Fatal: Syntax error, "BEGIN" expected but "CASE" found
Jó,na. Eddig csak lapon dolgoztunk. Így nehezebb.
Hogyan kéne akkor?
Mégsem jó!
Ha számot kérsz be, miért betűváltozóba akarod tenni?
Mi a fenének teszed idézőjelek közé a számértékeket?
Próbálj legalább a legalapabb alapokkal megismerkedni, ne csak valami emlékködből halássz ki marhaságokat.
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!