Kezdőoldal » Számítástechnika » Programozás » Olyan Lottó programot kell...

Olyan Lottó programot kell írnom ami nekem bonyolult C++-ban. Valaki?

Figyelt kérdés

Az a feladat hogy lottó programot kell írni úgy hogy:

Feljön a Dos-os ablak.

1.Megkérdezni hogy hányas lottót szeretnék játszani (1-50-ig)

Ez a rész nincs meg ---^

2.Add meg a számokat (1-9ig)

3. Kiírja a lottó számokat.

4. Kiírja hogy én miket tippeltem

5. Nyertem/vesztettem kiírás

6. hány találatom lett.

Ennyi van kész:


#include <iostream>

#include <cstdlib>

#include <time.h>

#include <string>

#include <locale>

#include <fstream>

using namespace std;

int main(int argc, char *argv[])

{

setlocale(LC_ALL, "");

int lottery[5];

int user[5];

bool allmatch = true;

bool nomatch = true;

int matchcount = 0;

srand (time(NULL));

lottery[0] = rand() % 10;

lottery[1] = rand() % 10;

lottery[2] = rand() % 10;

lottery[3] = rand() % 10;

lottery[4] = rand() % 10;


for(int i = 0; i < 5; i++)

{

cout <<"Gépelj be 0-tól 9-ig egy számot: ";

cin>>user[i];

while (user[i]<0 || user[i]>9)

{

cout << "Hiba. Muszáj 0 és 9 közötti számot beírnod: ";

cin >> user[i];

}

}

cout<<endl<<"Lottó számok: ";

for(int i = 0; i < 5; i++)

{

cout<<lottery[i];

cout<<"|";

}

cout<<endl<<endl<<" Használt számok: ";

for(int i = 0; i < 5; i++)

{

cout<<user[i];

cout<<"|";

}

for(int i = 0; i < 5; i++)

{

if(user[i] == lottery[i])

{

matchcount++;

nomatch = false;

}


if(user[i] != lottery[i])

{

allmatch = false;

}

}

if(nomatch == true)

{

cout<<endl<<endl<<"Sajnálom, nem nyert."<<endl;

}


if(allmatch == true)

{

cout<<endl<<endl<<"Gratulálok,Nyertél."<<endl;

}

if(matchcount != 0)

cout<<endl<<endl<<matchcount<<" Találat"<<endl;

return 0;

}



#programozás #lottó progi
2013. okt. 17. 19:28
 1/7 A kérdező kommentje:
Találtam még 1 hibát. Ha betűt írunk be logaritmusi hiba lép fel és kinyírja magát a progi.
2013. okt. 17. 19:37
 2/7 anonim ***** válasza:

A sorsolást úgy kellene megcsinálnod, hogy:

Van egy tömböd, ebbe teszed be a véletlen számokat. Az új szám generálásakor ellenőrzöd, hogy benne van-e. Amíg olyan számot kapsz, ami már a tömbben van, addig új számot generálsz helyette. Egy ciklussal feltöltöd a tömböt, ezek lesznek a nyerőszámok.


Ha használhatsz STL-t, akkor hasonlóan használhatsz halmazt (Set), aminek az az előnye, hogy egyrészt nem kell előre megadnod a méretét, másrészt nem kell kiszűrnöd a duplikátumokat. Viszont csak iterátorral tudsz végigmenni rajta. Technikásabb, de egyszerűbb.


Használhatsz vektort is (Vector), amit a tömbhöz hasonlóan tudsz kezelni.

2013. okt. 17. 21:29
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
A másik: kezeld a kivételeket, ha biztonságos programot akarsz írni.
2013. okt. 17. 21:30
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
A bekérésnél egy ciklussal biztosíthatod, hogy csak számjegyet tudjon megadni. Azt, hogy számjegy-e, a számjegyeket tartalmazó karaktertömbben (használhatsz stringeket? string.h, vagy valami ilyesmi) való kereséssel tudod ellenőrizni.
2013. okt. 17. 21:33
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
igazából az a helyzet hogy kb eddig a suliba 6 órám volt programozásból most 11.be és nemnagyon vágom még így inkább példákat várok mint magyarázatot de azért köszi :D
2013. okt. 18. 11:32
 6/7 anonim ***** válasza:
Jaja, egyszerübb ha más oldja meg, mintha neked kéne megérteni...
2013. okt. 18. 11:52
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
én mindig is a leírt példákon keresztül tudtam csak megérteni így hogy magyarázzák soha.
2013. okt. 19. 15:48

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!