C dilinde Acil Yardım

Bozdoglan
19-10-2012, 01:37   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: Mar 2012

Arkadaşlar öncelikle rahatsızlık verdim konunun yeri belki burası değil ama benim bir maruzatım olacak

Proğramın amacını anlatıyorum : n değerini giriniz mesela n=4 bunu yazdıktan sonra 4*4 lük bir matris oluşturulacak ve içine random 1 den n*n e kadar sayilar atanacak.oyunun başlaması için s tuşuna basın diyoruz ve bastıktan sonra kullanıcıdan ve bilgisayardan seçim yapılması istenecek.bilgisayarın seçimi random olacak mesela 3.satır 2.sütun kullanıcı normal scanf ile olacak.değerleri girdikten sonra tekrardan aynı işlem yapılacak ve en sonunda bilgisayarın seçimleri toplanacak kullanıcının girişi toplanacak hangisi daha büyükse o oyunu kazanacak... ben programın oyun başlamasını istenilen yere kadar getirdim gerisi gelmiyor ve bunu çok acil yapmam lazım şimdiden teşekkürler.


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "time.h"
int main()
 {
     int n,i,j;
     int a=1;
     char cvp,baslangic;
    do {
     printf("n sayisini giriniz:");
     scanf("%d",&n);
     srand(time(NULL));
     int dizi[100][100];
     while(a<n+1)
     {
         printf("\t%2d",a);
         printf("" \t");
         a++;
     }
     printf("\n-----------------------------------------------------------------");
     printf("\n");
     for (i=1;i<n+1;i++)
     {
         printf("%2d"",i);
         for(j=1;j<n+1;j++)
         {
             dizi[j]=rand()%(n*n)+1;
             printf("\t%2d",dizi[j]);
             printf(""\t");
         }
         printf("\n-------------------------------------------------------------");
         printf("\n");
     }
     printf("Oyuna baslamak icin 'S' yada 's' harfine basiniz : ");
  }while((cvp)=='s');
 
     
    
    
     getch();
    return 0;
}

Sails_42
21-10-2012, 05:17   |  #2  
Sails_42 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
256 mesaj
Kayıt Tarihi:Kayıt: Şub 2010

Şöyle birşey olabilir belki;


#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int n;

void oyun(int B[n][n]);

int main()
 {
     
     int i,j;
     int a=1;
     char cvp,baslangic;
    do {
     printf("n sayisini giriniz:");
     scanf("%d",&n);
     int dizi[n][n];
     srand(time(NULL));
     while(a<n+1)
     {
         printf("\t%2d",a);
         printf(" \t");
         a++;
     }
     printf("\n-----------------------------------------------------------------");
     printf("\n");
     for (i=1;i<n+1;i++)
     {
         printf("%2d",i);
         for(j=1;j<n+1;j++)
         {
             dizi[j]=rand()%(n*n)+1;
             printf("\t%2d",dizi[j]);
             printf("\t");
         }
         printf("\n-------------------------------------------------------------");
         printf("\n");
     }
     oyun(dizi);
     
     printf("Yeni oyun oynamak ister misiniz? E\H");
     scanf("%c",&cvp);
  }while(cvp!='h' "" cvp!='H');
 
    getch();
}

void oyun(int B[n][n])
{
     int A[4];
     int a, b, i, y;
     
     
     srand(time(NULL));
     
     for(i=0; i<2; i++) {
              printf("\n Satir Numarasi: ");
              scanf("%d",&a);
              printf("\n Sutun Numarasi: ");
              scanf("%d",&b);
              A=B;
              
              y=rand()+1;
              
              
              a=y%(n-1);
              printf("\n\nB.T_%d: %d",i,a);
              y=rand()+1;
              
              b=y%(n-1);
              printf("\n\nB.T_%d: %d",i,b);
              A[i+2]=B;
              }
     
     a=A[0]+A[1];
     b=A[2]+A[3];
     
     if(a<b) {
             printf("\n\nOyunu bilgisayar kazandi.");
             }
     else {
           printf("\n\nOyunu siz kazandiniz.");
           }
     
     printf("\n\nBilgisayarın tahmini: %d", b);
     printf("\nSizin Tahmininiz: %d",a);
     
     getch();
}


Hatalar olabilir kusura bakmayın geç saatte yapınca kafam pek almadı... :)