Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Superenalotto
- Copyright (c) 2014-2015 Emanuele Forestieri.All rights reserved.
- Changelog:
- #0.5 [24/05/2015]
- -ottimizzato il codice
- #0.4 [14/02/2015]
- -Ottimizzato il codice tramite l'utilizzo di matrici
- -Grafica migliorata
- #0.3 [09/02/2015]
- -Risolti bug
- #0.2 [08/02/2015]
- -Ottimizzato il codice
- -Risolti bug
- -Adesso prima giochi e poi estrai
- -Grafica migliorata
- #0.1 [23/01/2015]
- -Realease iniziale
- */
- #include <cstdlib>
- #include <iostream>
- #include <windows.h>
- #include <time.h>
- #include <conio.h>
- unsigned int i,j;
- using namespace std;
- void Controllo(unsigned int& a,unsigned int v[][2])
- {
- for (j=0;j<a;j++)
- {
- if (v[a][1]==v[j][1])
- {
- cout << "Numero gia' inserito\n";
- a--;
- }
- }
- }
- void Genera(unsigned int v2[][2])
- {
- srand(time(0));
- for (i=0;i<8;i++)
- {
- v2[i][0]=rand()%90+1;
- for (j=0;j<i;j++)
- if (v2[i][0]==v2[j][0])
- i--;
- }
- }
- void Ordina(unsigned int v3[][2],unsigned int n)
- {
- unsigned int t;
- for (i=0;i<6;i++)
- {
- for (j=i+1;j<6;j++)
- {
- if (v3[i][n]>v3[j][n])
- {
- t=v3[i][n];
- v3[i][n]=v3[j][n];
- v3[j][n]=t;
- }
- }
- }
- }
- int main()
- {
- unsigned int s;
- system("color a");
- system("title Superenalotto");
- do
- {
- system("cls");
- cout << " ***************" << endl;
- cout << " *SUPERENALOTTO*" << endl;
- cout << " ***************" << endl;
- cout << "\nMENU':";
- cout << "\n1-->GIOCA";
- cout << "\n2-->ESCI";
- cout << "\n\nSCEGLI:";
- cin >> s;
- if (s==1)
- {
- unsigned int ni=0;
- unsigned int n[8][2];
- system("cls");
- cout << "Numeri Giocati\n\n";
- for (i=0;i<6;i++)
- {
- do
- {
- cout << "Numero " << i+1 << ":";
- cin >> n[i][1];
- if (n[i][1]<1 || n[i][1]>90)
- cout << "Il numero deve essere compreso tra 1 e 90\n";
- }
- while(n[i][1]<1 || n[i][1]>90);
- Controllo(i,n);
- if (i==5)
- {
- i++;
- do
- {
- if (i<6)
- i++;
- cout << "Numero jolly:";
- cin >> n[6][1];
- if (n[6][1]<1 || n[6][1]>90)
- cout << "Il numero jolly deve essere compreso tra 1 e 90\n";
- else
- Controllo(i,n);
- }
- while (n[6][1]<1 || n[6][1]>90 || i!=6);
- i++;
- do
- {
- if (i<7)
- i++;
- cout << "Numero superstar:";
- cin >> n[7][1];
- if (n[7][1]<1 || n[7][1]>90)
- cout <<"Il numero superstar deve essere compreso tra 1 e 90\n";
- else
- Controllo(i,n);
- }
- while (n[7][1]<1 || n[7][1]>90 || i!=7);
- }
- }
- cout << "\nPremi invio per vedere l'estrazione in diretta live";
- getch();
- system("cls");
- cout << "Numeri Giocati\n\n";
- Ordina(n,1);
- for (i=0;i<6;i++)
- cout << "Numero " << i+1 << ":" << n[i][1] << endl;
- cout << "Numero jolly:" << n[6][1] << endl;
- cout << "Numero superstar:" << n[7][1] << endl;
- cout << "\nEstrazione Live\n\n";
- Genera(n);
- for (i=0;i<6;i++)
- {
- cout << "Numero " << i+1 << ":";
- Sleep(2000);
- cout << n[i][0] << endl;
- }
- cout << "Numero jolly:";
- Sleep(2000);
- cout << n[6][0] << endl;
- cout << "Numero superstar:";
- Sleep(2000);
- cout << n[7][0] << endl << endl;
- Ordina(n,0);
- for (i=0;i<6;i++)
- {
- for (j=0;j<6;j++)
- {
- if (n[i][0]==n[j][1])
- {
- cout << "Hai indovinato il numero " << n[i][0] << endl;
- ni++;
- }
- }
- }
- if (ni==0)
- cout << "Non hai indovinato nessun numero\n";
- if (n[6][0]==n[6][1] || n[7][0]==n[7][1])
- {
- if (n[6][0]==n[6][1] && n[7][0]==n[7][1])
- cout << "Hai indovinato il numero jolly e superstar\n";
- else if (n[6][0]==n[6][1])
- cout << "Hai indovinato il numero jolly\n";
- else
- cout << "Hai indovinato il numero superstar\n";
- }
- cout << endl;
- cout << "Premi invio per tornare al menu'...";
- getch();
- }
- else if (s==2)
- {
- cout << "\nTorna a giocare quando vuoi :D";
- Sleep(1500);
- }
- else
- {
- cout << "\nScelta non valida, riprova";
- Sleep(1500);
- }
- }
- while (s!=2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement