sayısal loto menu+gecıcı istatıstık
1 sayfadaki 1 sayfası
sayısal loto menu+gecıcı istatıstık
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ı
- 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");
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz