Mi a megoldása ennek a Pascal feladatnak?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Felveszel egy logikai váltózót és bekérésnél Igazra állítod ha a szám negatív. kb. ennyi.
var negativ : boolean;
...
negativ := False;
...
if szam < 0 then negativ := True;
...
if negativ then WriteLn('Volt negativ szam');
...
Majdnem megírtam az egészet :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
A bevitt értékektől függően két megoldása is lehet... X)
Nem mutatnád be, hogy eddig mire jutottál?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Itt egy megoldás.
Másik lehetséges megoldás, hogy tömböt veszel fel és ebbe olvasod az értékeket, majd a beolvasás végén a tömbben keresed, hogy volt -e negatív szám. Ekkor a negatív számokat is meg tudod határozni index szerint.
Program Negativ_vizsgalat;
var
van_e_negativ:boolean;
i : byte;
szam : longint;
begin
van_e_negativ := false;
for i := 1 to 26 do
begin
write('Kérem ',i,'. értéket: ');
readln(szam);
if szam <0 then van_e_negativ := true;
end;
if van_e_negativ then writeln('Volt negatív szám!') else writeln('Nem volt negatív szám!');
readln;
end.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
A legelső negatív számnál megálló (átírtam az előző megoldásomat):
Program Negativ_vizsgalat_megall;
var
van_e_negativ:boolean;
i : byte;
szam : longint;
begin
van_e_negativ := false;
i := 1;
while (i < 27) and (van_e_negativ = false) do
begin
write('Kérem ',i,'. értéket: ');
readln(szam);
inc(i);
if szam <0 then van_e_negativ := true;
end;
if van_e_negativ then writeln('Volt negatív szám!') else writeln('Nem volt negatív szám!');
readln;
end.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!