28 Temmuz 2016 Perşembe

C Programlamada Sudoku

#include <iostream>

using namespace std;

main()
{
int i,j,satir,sutun,kutucuk,tursayisi=1;
int matris[3][3]={1,0,0,3,0,7,0,5,0};
 
    /*Oncelikle sunu belirtmek istiyorum.Bu yazdigim program tam olarak gazetelerde cozdugunuz sudoku oyunu degildir
    Onun mini halidir(3x3).(9x9)luk sudoku yapmak icin gereken sadece cift boyutlu tanimlanan diziyi (9x9) hale getirmektir
Burada program bos bırakılan yerleri dolduracak kadar donmekte ve bir sayi iki kez degistirilebilmektedir
Program gelistirilmeye musaittir ve gerekli sekilde kodlarla oynayabilirsiniz
Nice programlara :)*/

printf("SUDOKU\n\n");
printf("Hicbir bosluga ayni sayiyi girmemeye ozen gosteriniz.\n");
for(i=0;i<3;i++)      /*Yukarıda tanımlanan iki boyutlu matris */
{
for(j=0;j<3;j++)
{
if(matris[i][j]==0)
printf("  .  ");
else printf("  %d  ",matris[i][j]);
}
printf("\n\n");
}

while(tursayisi<6) /*Oyun baslangıcı*/
{
while(1)
{
/*Oyuncu icin daha pratik olması acısından satır ve sütunu ayrı ayrı
girmek yerine tek seçimle kutucugu girerek oyuna baslanır */
printf("Hangi kutucuga sayi yerlestirmek istiyorsunuz?(1-9)");
scanf("%d",&kutucuk);
if(kutucuk>=1 && kutucuk<=9)
{
if(kutucuk<4)
satir=1;
sutun=kutucuk;

if(kutucuk<7)
satir=2;
sutun=kutucuk-3;

if(kutucuk<10)
satir=3;
sutun=kutucuk-6;


printf("%d. kutucuga hangi rakami girmek istersiniz?(1-9):",kutucuk);
scanf("%d",&matris[satir-1][sutun-1]);
if(matris[satir-1][sutun-1]>=1 && matris[satir-1][sutun-1]<=9)
break;
else printf("Belirtilen aralikta sayi giriniz.\n");
}
       else break;
}
             
for(i=0;i<3;i++) /*Girilen elemanlar burada görüntüleniyor.*/
{
for(j=0;j<3;j++)
{
if(matris[i][j]==0)
printf("  .  ");
else printf("  %d  ",matris[i][j]);
}
printf("\n\n");
}
tursayisi++;
}
printf("Tebrikler oyunu basari ile tamamladiniz.");
return 0;
}

Hiç yorum yok:

Yorum Gönder