Advertisement
tegusta

Tombola_1

Mar 8th, 2012
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <stdio.h>
  4. #include <windows.h>
  5. #include <stdlib.h>
  6. #include <conio.h>
  7. #define N 200
  8. using namespace std;
  9. void SetColor(short Color)
  10. {
  11. HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); // oppure system("COLOR E9");
  12. SetConsoleTextAttribute(hCon,Color);
  13. }
  14.  
  15. void sfondo(){
  16.     system("color 70");
  17. }//sfondo
  18.  
  19.  
  20. /*Funzioni di controllo*/
  21. //------------------------------------------------------------------------------
  22. bool uscito(int a[], int b){
  23.     for(int i=1;i<=90;i++)
  24.         if(a[i]==b)
  25.             return true;
  26.     return false;
  27. }//uscito
  28.  
  29. bool isNeg(int a[]){
  30.     for(int i=1;i<=90;i++)
  31.         if(a<0)
  32.             return true;
  33.     return false;
  34. }//isNeg
  35.  
  36. //------------------------------------------------------------------------------
  37. /*Inizializzazione cartelle e tombola*/
  38. //------------------------------------------------------------------------------
  39. void cartella(int y[]){
  40.     srand(time(NULL));
  41.     int h,h2;
  42.     for(int i=1;i<=10;i++){
  43.         h=rand()%(90)+1;
  44.         h2=rand()%((h-10))+1;
  45.         if(!(uscito(y,h2))&&!(isNeg(y)))
  46.             y[i]=h2;
  47.         else
  48.             i--;
  49.     }//for
  50. }//cartella
  51.  
  52. void cartella1(int z[]){
  53.     srand(time(NULL));
  54.     int c,c2;
  55.     for(int i=1;i<=10;i++){
  56.         c=rand()%(90)+1;
  57.         c2=rand()%((c-5))+1;
  58.         if(!(uscito(z,c2))&&!(isNeg(z)))
  59.             z[i]=c2;
  60.         else
  61.             i--;
  62.     }//for
  63. }//cartella1
  64.  
  65. void tombola(int a[]){
  66.     srand(time(NULL));
  67.     int b;
  68.     for(int i=1;i<=90;i++){
  69.         b=rand()%(90-1+1)+1;
  70.         if(!(uscito(a,b)))
  71.             a[i]=b;
  72.         else
  73.             i--;
  74.     }//for
  75. }//tombola
  76. //------------------------------------------------------------------------------
  77. /*Stampa cartelle e tombola*/
  78. //------------------------------------------------------------------------------
  79. void stcart(int y[]){
  80.     cout<<"\n\nLa tua cartella e`:\n\n";
  81.     for(int i=1;i<=10;i++)
  82.         cout<<y[i]<<"\t";
  83. }//stcart
  84.  
  85. void stcart1(int z[]){
  86.     cout<<"\n\nLa cartella del computer e`:\n\n";
  87.     for(int i=1;i<=10;i++)
  88.         cout<<z[i]<<"\t";
  89. }//stcart
  90.        
  91.        
  92. int estraz(int a[], int y[], int z[]/*, int *ambo, int *terno, int *cinq*/){
  93.     int c=0;
  94.     int t=0;
  95.     cout<<"\n\n\t\t\tProcediamo con le estrazioni: \n\n";
  96.     for(int i=1;i<=90;i++){
  97.         Sleep(80);
  98.         cout<<a[i]<<"\t";
  99.         for(int j=1;j<=10;j++){
  100.             if(a[i]==y[j]){
  101.                 t++;
  102.                 if(t==10)
  103.                     return t;
  104.             }//if
  105.             if(a[i]==z[j]){
  106.                 c--;
  107.                 if(c==-10)
  108.                     return c;
  109.             }//if
  110.         }//for-j    
  111.     }//for-i
  112. }//stampa
  113.  
  114. void vinto(int win){
  115.     if(win==10)
  116.         cout<<"\n\nHai vinto!!!";
  117.     else
  118.         cout<<"\n\nHa vinto il computer :(";
  119. }//vinto
  120. //------------------------------------------------------------------------------
  121.  
  122.  
  123. int main(){
  124.     int a[N],y[N],z[N];
  125.     sfondo();
  126.     cartella(y);
  127.     stcart(y);
  128.     cartella1(z);
  129.     stcart1(z);
  130.     tombola(a);
  131.     vinto(estraz(a,y,z));
  132.     fflush(stdin);
  133.     getchar();
  134.     return 0;
  135. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement