Kezdőoldal » Számítástechnika » Programozás » Valaki segítene megcsinálni...

Valaki segítene megcsinálni Pascalban? :S

Figyelt kérdés

Adottak a lottosz.txt szöveges állományban a 2009. év 51 hetének ötös lottó számai.


A kihúzott heti számok soronként vannak megadva, egy héten belüli számok pedig szóközzel vannak elválasztva.


Például: 37 42 44 61 62

18 42 54 83 89

... 9 20 21 59 68


A lottószámok minden sorban rendezve szerepelnek. Az állományból kimaradtak az 52. hét lottószámai. Ezek a következők voltak: 90 42 43 11 23.


Készítsen programot a következő feladatok megoldására!


1. Kérje be a felhasználótól az 52. hét megadott lottószámait!


2. A program rendezze a bekért lottószámokat emelkedő sorrendbe! A rendezett számokat írja ki az állomány végére!


3. Kérjen be a felhasználótól egy egész számot 1-51 között! A bekért adatot nem kell ellenőrizni!


4. Írja ki a képernyőre a bekért számnak megfelelő sorszámú hét lottószámait, a lottosz.txt állományban lévő adatok alapján!


5. A lottosz.txt állományból beolvasott adatok alapján döntse el, hogy volt-e olyan szám, amit egyszer sem húztak ki az 51 hét alatt! A döntés eredményét (Van/Nincs) írja ki a képernyőre!


2011. febr. 8. 06:53
1 2
 1/11 anonim ***** válasza:

Minek teszel szmájlit utána, akkor többen segítene?

Ez egy komplett érettségi feladat bemásolva, csak az évszámot írták talán át benne, mert régebbi. Te nem segítséget vársz, hanem hogy oldják meg helyetted. A segítségkérés az lenne, ha leírnád, mit csináltál, meddig jutottál el, hol akadtál el, mi a problémád.

Legalább annyi igényesség lenne benned, hogy rákeressél, mivel ez egy érettségi feladat, ezért megvan a megoldása is. De sokkal hasznosabb lenne számodra nekiülni megoldani, és amikor elakadtál, akkor rákeresni, és csak kicsit belelesni a megoldásba.

2011. febr. 8. 07:10
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:

Ebből mi az ami nem megy? Lássuk mit kell tudnod hozzá:

-adatok bekérése ellenőrzéssel, hátultesztelő ciklussal (repeat..until), mindezt 5x (for)

-adatok rendezése (célszerű tömbben tárolni a bekért számokat), pl: buborékrendezés

-fájl megnyitása (és lezárása) hozzáfűzésre, egy sor hozzáfűzése a fájlhoz

-fájl megnyitása írásra, megfelelő sorának beolvasása

-string feldarabolása adott karakternél, string->szám konverzió

-az utolsóhoz: egy 90 elemű tömböt feltöltesz 0-val. Beolvasod a sorokat, felbontod a sorokat a számokra, és minden egyes szám sorszámú tömbelemet növelsz egyel (szamok[i]=szamok[i]+1) vagy csak simán 1 értéket adsz neki (a növelés egy esetleges későbbi feladathoz jöhet jól, ha meg is kell számolni melyik hánszor volt). Ha végigolvastad a fájlt (vagyis nem végig, mert beleírod az elején az 52. heti számokat!), csinálsz egy ciklust, amivel megvizsgálod, hogy a tömbben maradt-e 0. Ha maradt, akkor Van!, ha nem maradt, akkor Nincs! olyan szám, amit egyszer sem húztak ki.


Megírni nem fogom helyetted.

2011. febr. 8. 07:14
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:

"string feldarabolása adott karakternél, string->szám konverzió"


Ez szerencsére nem kell, Pascalban közvetlenül lehet beolvasni a számokat readdel, a szóköz határolja őket. Nagyon nem mindegy, amikor kb. 90 perced van egy érettségire.

2011. febr. 8. 07:17
Hasznos számodra ez a válasz?
 4/11 ejbenjaro ***** válasza:

Nem teszteltem, próbáld ki:

program project1;


var

LottoFile : text;

vane : array[1..90] of boolean;

het52 : array[1..5] of byte;

i,j : byte;

tmp : byte;

sor : string;

begin

for i:=1 to 90 do

vane[i]:=false;


writeln('Kerem az 52. het 5 nyeroszamat:');

for i:=1 to 5 do

repeat

write(i,'. nyeroszam: ');

readln(het52[i]);

until het52[i] in [1..90];

for i:=1 to 4 do

for j:=i+1 to 5 do

if het52[i]>het52[j] then

begin

tmp:=het52[j];

het52[j]:=het52[i];

het52[i]:=tmp;

end;

Assign(LottoFile,'lottoszamok.txt');

{$i-}

Append(LottoFile);

{$i+}

If IOResult<>0 then

begin

writeln('A fájlt nem lehet megnyitni!');

halt(1);

end;

for i:=1 to 5 do

begin

write(LottoFile,het52[i]);

if i<>5 then write(LottoFile,' ');

end;

Close(LottoFile);


Reset(LottoFile);

for i:=1 to 52 do

begin

read(LottoFile,het52[i],het52[2],het52[3],het52[4],het52[5]);

for j:=1 to 5 do

vane[het52[j]]:=True;

end;


write('Hanyadik het nyeroszamaira kivancsi ? (1-51): ');

readln(j);

for i:=1 to j do

readln(LottoFile,sor);

writeln(sor);


Close(LottoFile);


tmp:=0;


for i:=1 to 90 do

if not vane[i] then tmp:=1;


if tmp=1 then writeln('Van')

else writeln('Nincs');

end.

2011. febr. 8. 08:25
Hasznos számodra ez a válasz?
 5/11 anonim válasza:

Rühellem, amikor azt várják egyesek, hogy mások csinálják meg helyettük a programot ... majd ezek is utána programozóként árulják magukat a munkaerőpiacon.

Aki túl hülye hozzá, az ne ilyen iskolába menjen, illetve szépen menjen át ELTE meg hasonló gondolkodást nem, csak s.gget igénylő helyekre !!!

2011. febr. 8. 12:04
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
Na ezt most jól megkaptam, az ELTE-re járok (vagyis oda vagyok beiratkozva) :) Honnan jön ez az ELTEllenesség?
2011. febr. 8. 13:03
Hasznos számodra ez a válasz?
 7/11 anonim válasza:

Sajnos igen sok Eltén végzett (tipikusan ELTE bölcsész) akivel dolgom akadt IT területen.

A legkevésbé sértő amit mondani tudnék rájuk úgy cuzámmen: használhatatlanok.

A szakmához nem értenek, problémamegoldó képesség és kreativitás nuku.

És sajnos nem 1, meg nem 10 alapján átlagoltam.

2011. febr. 8. 13:37
Hasznos számodra ez a válasz?
 8/11 A kérdező kommentje:

Köszönöm a válaszokat. Amúgy középiskolába járok. A tanár meg egy nagy nulla be se jár órára, vagy beül a gép elé és gépezik. Mi meg szívjuk a f*szt. Erre a pályára szerettem volna menni, meg érdekel a programozás, de kezdem nagyon megutálni. Csinálnám is rendesen, ha rendes oktatás lenne.

Nulla tudással mit kezdjek egy ilyen feladattal?:@ Olyan mint ha egy 10 éves gyerek elé vágnának egy audit, hogy tessék cseréld ki a turbófeltöltőt, elromlott.

2011. febr. 8. 21:56
 9/11 A kérdező kommentje:
Nem hiszem, hogy olyan sík hülye lennék hogy nem érteném meg. Érdekes deriválni sikerült megtanítani.
2011. febr. 8. 21:58
 10/11 anonim ***** válasza:
Két dolog nem segít: a leugatás, és a feladat megoldása...
2011. febr. 8. 22:00
Hasznos számodra ez a válasz?
1 2

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!