Kezdőoldal » Számítástechnika » Programozás » Segitenétek megirni ezt a két...

Segitenétek megirni ezt a két a programot? Megköszönném.

Figyelt kérdés

Készítsünk programot, amely bekér egész számokat mindaddig, amíg nem adjuk meg a 0-t. A program határozza meg és írja ki a beadott egész számok közül a legkisebbet és a legnagyobbat. (A 0-t ne számítsa bele a beadott számokba, ez csak a bevitel végét jelzi.) A számok beolvasását a 0 végjelig repeat .. until ciklus segítségével valósítsuk meg!


Készítsünk játékprogramot, amely gondol egy számot 1 és 50 között. A felhasználó addig találgathat, amíg nem találja el a keresett számot. A számítógép minden rossz tipp után írja ki, hogy a gondolt szám nagyobb vagy kisebb.


2011. febr. 14. 16:45
 1/7 anonim ***** válasza:
Milyen nyelvben szeretnéd megírni?
2011. febr. 14. 17:13
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Segítek: az elsőt hátultesztelős ciklussal szeretnék ha megoldanád, és be kell olvasni a számokat. Minden beolvasásnál ellenőrizd, hogy 0-e, ha igen, kiléphetsz. Nem kell szerintem ellenőrizni, hogy biztos egészeket kapsz-e, a feladatból úgy tűnik ez nem elvárás.


A másodiknál véletlenszámot kell generálni, aztán ismételni amit az első feladatban: beolvasni számokat, amíg 0 nem lesz, csak itt nem 0, hanem a generált szám, és persze minden szám után ki is kell írni valamit :)

2011. febr. 14. 17:19
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
free pascalban (:
2011. febr. 14. 20:47
 4/7 anonim ***** válasza:

Fejből írom őket és ezer éve nem pascaloztam, úgyhogy azért majd nézd át...


1. feladat:


var I,J,Be,Max,Min : Integer;

Tomb: Array[1.9999] of Integer;

// 9999 elem csak elég lesz...

...

begin

I:=0;

repeat

ReadLn(Be);

if Be <> 0 then

begin

Tomb[I]:=Be;

Inc(I)

end;

until Be = 0;

// Itt nézzük meg a min és maxkiválasztást

Min:=0;

Max:=0;

for J:=0 to I do // minek dolgozzunk fel 9999 elemet, ha csak I-ig jutottunk?

begin

If Min > Tomb[J] then Min:=Tomb[J];

If Max < Tomb[J] then Max:=Tomb[J];

end;

end.



2. feladat:

var Szam, UserSzam : Integer;

...

begin

Randomize;

Szam:=Random(49)+1; // hogy a 0 ne kerüljön bele...

repeat

ReadLn(UserSzam); // beolvasás

if UserSzam < Szam then WriteLn('Alálőttél...')

else if UserSzam > Szam then WriteLn('Fölélőttél')

else if UserSzam = Szam then WriteLn('Nyertél.');

until Szam = UserSzam;

end.

2011. febr. 14. 21:01
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
F*szán szétbarmolta a gyakorikerdesek a kódomat...
2011. febr. 14. 21:01
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

az elsőt elb*sztad.... minek oad tömb? :D


program elso;

var min, max, be : integer;

BEGIN

read(be);

max := be;

min := be;

repeat

read(be);

if be>max then be :=max;

if be<min then be :=min;

until be <> 0;

writeln('max: ',max);

writeln('min: ',min);

END.

2011. febr. 16. 11:14
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
az untilnál a kifejezésnek lehet hogy a negáltját kell venni.. nem emlékszek pontosan a pascal hátultesztelős ciklusára....
2011. febr. 16. 11:15
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!