Kezdőoldal » Számítástechnika » Programozás » Mi a megoldása ennek a Pascal...

Mi a megoldása ennek a Pascal feladatnak?

Figyelt kérdés
Kérjünk be 26 db értéket, és határozzuk meg volt–e negatív érték.

2015. ápr. 1. 10:38
 1/8 anonim ***** válasza:
Az a megoldása, hogy leülsz és megírod.
2015. ápr. 1. 10:44
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
A feladat megoldása egy Pascal program. Meglepő módon.
2015. ápr. 1. 11:20
Hasznos számodra ez a válasz?
 3/8 SimkoL ***** válasza:

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 :)

2015. ápr. 1. 11:45
Hasznos számodra ez a válasz?
 4/8 tabaki ***** válasza:

A bevitt értékektől függően két megoldása is lehet... X)


Nem mutatnád be, hogy eddig mire jutottál?

2015. ápr. 1. 23:34
Hasznos számodra ez a válasz?
 5/8 tabaki ***** válasza:

SimkoL változata, a feladat betű szerinti megoldása, így fut le:

[link]

De az eredmény szempontjából szükségtelen minden érték beolvasása, ha előbb is talál negatívat. Ez is egy lehetőség:

[link]

[link]

[link]

2015. ápr. 2. 01:10
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Köszönöm a válaszokat :) el tudtam kezdeni de a közepefele megakadtam, de próbálkozok vele
2015. ápr. 10. 17:32
 7/8 anonim ***** válasza:

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.

2015. ápr. 12. 06:50
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

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.

2015. ápr. 12. 07:08
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!