sayısal loto menu+gecıcı istatıstık

Aşağa gitmek

sayısal loto menu+gecıcı istatıstık

Mesaj  Admin Bir Perş. Ağus. 19, 2010 6:21 am

gecıcı ıstatıstık deme sebebım proğram calıstığı surece kaydedıyor ama kapandımı kayıtlar yok oluyor dosyaya kaydetme değil yanı Smile
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int menu;
int sayac=0;
int dizi1[6];//benım cekıılıs ıcın gırdıgım sayılar
int dizi2[6];//randomda atanan sanslı sayılar dizisi
int enbuyuk=0;
int odul[7];//odullendırme dizisi sayac icin
int s,secilen[49];
int rastgele[49];
int kontrol[49];
int tuttur[49];
int main()
//dizilerin for dongulerını while nın dısına yazma sebebım her donmede dızıler sıfırlanmasın dıye
{int a;
for(a=0;a<7;a++){odul[a]=0;               
}
for(a=0;a<49;a++){
                  rastgele[a]=0;
                  }
for(a=0;a<49;a++){
                        secilen[a]=0;
      }
    for(a=0;a<49;a++){tuttur[a]=0;   
      }
 
    while(1){
    printf("                            ******ANA MENU******          \n**sayisal loto oyununa girmek icin ==>  1"
                      "\n**istatistiklere girmek icin  ==> 2 \n**cikis yapmak icin ==>  3 giriniz");
  printf("\n seciminiz:");
    scanf("%d",&menu);
 
  while(menu==1){
  printf("\nSAYISAL LOTO CEKILISINE HOS GELDINIZ\n");
  int i;
  for(i=0;i<6;i++){
                  printf(" 1 - 49 sayilari arasinda %d.sayiyi giriniz:",i+1);
                  scanf("%d",&dizi1[i]);
        if(dizi1[i]>49 || dizi1[i]<1){  //bu if hata mesajı ve yeniden sayı alma
        printf("1 ile 49 arasında sayı giriniz lütfen");
        scanf("%d",&dizi1[i]);
     
       
        }
       
       
        int m;
                for (m=0;m<i;m++){
          if (dizi1[i]==dizi1[m]){
                  printf("girmis oldugunuz sayi zaten mevcut 1 ile 49 arasinda baska sayi giriniz lutfen");
        scanf("%d",&dizi1[i]);
              break;
            }}

}
int k,gecici;
  /* Sırala */
  for(k=0; k<5; k++)
  for(i=0; i<5; i++)
      if( dizi1[i]>dizi1[i+1] ){
        gecici = dizi1[i];
          dizi1[i] = dizi1[i+1];
        dizi1[i+1] = gecici;
      }
    for(s=0;s<6;s++){
      //dizideki sayısal ifadelere degerler atmak ıcın kullanıorum     
        int degisken=1;     
           
                  while(1){
                            if (degisken=dizi1[s]){
                                                  secilen[degisken-1]++;
                                                  break;
                            }
                            else{
                                  degisken++;
                            }
                            if (degisken==50){
                                              break;
                            }                       
                  }             
      }
printf("secmis oldugunuz sayilar\n""%d-%d-%d-%d-%d-%d",dizi1[0],dizi1[1],dizi1[2],dizi1[3],dizi1[4],dizi1[5]);             
                 
int a;
  printf("\ncekilis yapiliyor\n");
  for(a=0;a<50;a++)
  {
                  printf("*");
                  }
  int z;
  dizi2[0]=0;

/* rasgele sayı üretecini başlatır */
  printf("\nsansli sayilar\n");
  srand(time(NULL));
  int n;
for(z=0;z<6;z++)
    {
      dizi2[z]=rand()%49;      /* 0-49 arasında rasgele sayı seçiliyor */
     
        for (n=0;n<z;n++){
          if (dizi2[z]==dizi2[n]){
              dizi2[z]=rand()%49;
       
              break;
            }}
         
         
      }

  /* Sırala */
  int c,v;
  for(c=0; c<5; c++){
  for(v=0; v<5; v++){
      if( dizi2[v]>dizi2[v+1] ){
        gecici = dizi2[v];
          dizi2[v] = dizi2[v+1];
        dizi2[v+1] = gecici;
      } }}
printf("%d-%d-%d-%d-%d-%d",dizi2[0],dizi2[1],dizi2[2],dizi2[3],dizi2[4],dizi2[5]);


int y;

for(y=0;y<6;y++){
      //dizideki sayısal ifadelere degerler atmak ıcın kullanıorum
             
             
int  degisken=1;         
                  while(1){
                            if (degisken=dizi2[y]){
                                                  rastgele[degisken-1]++;
                                                  break;
                                                  }
                            else{
                                  degisken++;
                            }
                            if (degisken==50){
                                              break;
                            }                       
                  }
                                           
                     
}


printf("\nkontrol islemi gerceklesiyor\n");
  for(a=0;a<50;a++)
  {
                  printf("*");}
for(a=0;a<49;a++){
                  kontrol[a]=0;
               
                  }                 
int kontrol[49];
   
printf("\ntutturulan sayilar\n");
for(i=0;i<6;i++){
                for(a=0;a<6;a++){
                                  if(dizi1[i]==dizi2[a]){
                                                        sayac++;
                                                   
                                                        printf("%d-",dizi2[a]);

int degisken=1;     
             
                  while(1){
                            if (degisken=dizi2[a]){
                                                  tuttur[degisken-1]++;
                                                  degisken++;
                                                  break;
                            }
                            else{
                                  degisken++;
                            }
                            if (degisken==50){
                                              break;
                                              }                       
                            }
                  }
}}
//odullendırme bolumu icinde sayaclarda iceriyor
                                                               
if(sayac==0){printf("\nhicbir sayiyi tutturamadiniz\n");
odul[0]++;
}
else if(sayac==1){printf("\nbir sayi bildiniz\n");
odul[1]++;
}
else if(sayac==2){printf("\n iki sayi bildiniz \n");
odul[2]++;
}                     
else if (sayac==3){printf("\nuc sayi bildiniz kazandiginiz ikramiye 10 TL");
odul[3]++;
}
else if(sayac==4){printf("\ndort sayi bildiniz ikramiye 20 TL");
odul[4]++;
}
else if(sayac==5){printf("\nbes sayi bildiniz ikramiye 500 TL");
odul[5]++;
}
else if(sayac==6){printf("\nalti sayi bildiniz  buyuk ikramiyeyi kazandiniz ");
odul[6]++;
}
else{printf("\nHİCBİR SAYİYİ TUTTURAMADINIZ ikramiye kazanamadiniz\n");
}
fflush(stdin); //tampon görevinde kendınden once gelen bılgılerı sılıyorda denebılır   
char ch;
printf("\noyunu tekrardan oynamak istiyorsaniz E giriniz:\n"
"ANA MENUye donmek icin ENTER'leyiniz");
scanf("%c",&ch);

if(ch!='E'){
            break;
            }       
}
if(menu==3){break;
}       
while(menu==2){
             
             
int secim;
printf("\n                        ******ISTATISTIK MENUSU******\n**en cok tercih edilen sayilari gormek icin ==> 1"
"\n**en cok tutturulan sayilari gormek icin ==> 2\n**hangi sayi nekadar tercih edilmis gormek icin ==> 3"
"\n**hangi ikramiyenin kac kere kazanildigini gormek icin==> 4 \n**sanslı sayilar dan hangi sayi kac defa cikmis icin ==> 5\n"
"**ana menuye donmek icin ==> 6  giriniz\nseciminiz:");
scanf("%d",&secim);
//kullanıcının gırdıgı sayılardan en cok gırdıklerı
if(secim==1){
              printf("en cok secilen sayi yada sayilar");
int r;                                   
  enbuyuk=secilen[0];                                                     
  for(r=1;r<49;r++){
  if (secilen[r]>enbuyuk){enbuyuk=secilen[r];
  }               
  }  int sayi=1,i;
            for(i=0;i<49;i++){
                              if(enbuyuk==secilen[i]){
                                                      printf("\n%d  defa %d sayisi secilmistir\n",enbuyuk,sayi);
                                                   
                              }
                                                      sayi++;
            }
           
         
}//en cok tutturulan sayılar yada sayıyı bulmak icin
if(secim==2){
            printf("en cok tutturulan sayi yada sayilar");
int r;                                   
  enbuyuk=tuttur[0];                                                     
  for(r=0;r<49;r++){
  if (tuttur[r]>enbuyuk){enbuyuk=tuttur[r];
  }               
  } 
            int sayi=1,i;
            for(i=0;i<49;i++){
                              if(enbuyuk==tuttur[i]){
                                                      printf("\n%d  defa %d sayisi tutturulmustur\n",tuttur[i],sayi);
                                                   
                              }
                                                      sayi++;
            }
}
if(secim==3){
           
            // secilen sayılardan kacar adet gırılmısı bulmak ıcın
   
   
    int a,b;
      while(1){a=0;
              b=1;
              for(a=0;a<49;a++){
              printf("%d adet %d\n",secilen[a],b);
             
              b++;
              }
              if(a==49){
                        break;
              }
      }
         
}//odullendırme istatıstık sonucları icin
if(secim==4){
            printf("\n*****ikramiye istatistigi*****\n");
            printf("\n%d defa  hicbir sayiyi tutturamadiniz ",odul[0]);
            printf("\n%d defa bir sayi bildiniz kazandiginiz ikramiye 0 TL",odul[1]);
            printf("\n%d defa iki sayi bildiniz kazandiginiz ikramiye 0 TL",odul[2]);
            printf("\n%d defa uc sayi bildiniz kazandiginiz ikramiye 10 TL",odul[3]);
            printf("\n%d defa  dort sayi bildiniz ikramiye 20 TL ",odul[4]);
            printf("\n%d defa bes sayi bildiniz ikramiye 500 TL",odul[5]);
            printf("\n%d defa alti sayi bildiniz  buyuk ikramiyeyi kazandiniz",odul[6]);
}             
if(secim==5){ int a,b;
      while(1){a=0;
              b=1;
              for(a=0;a<49;a++){
              printf("%d adet %d\n",rastgele[a],b);
              b++;
              }
              if(a==49){
                        break;
              }
      }
}

if(secim==6){
            break;
}
}           
}

printf("                            *****ERCAN PINAR*****\n");
system("PAUSE");
avatar
Admin
Admin

Mesaj Sayısı : 102
Kayıt tarihi : 18/08/10
Yaş : 29

Kullanıcı profilini gör http://programlama.yetkin-forum.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz