PDA

نسخه کامل مشاهده نسخه کامل : مربع جادویی-



maryam_masiha
18-05-2008, 20:03
این برنامه ی مربع جادوییه. کسی می تونه این برنامه رو طوری بنویسه که مربعش هم تو محیط گرافیکی نمایش داده بشه؟؟؟؟
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main(){
int a[12][12],i,j,n,k=1;
clrscr();
printf("Please Enter the value of magic squre: ");
scanf("%d",&n);
if (n%2==0 ||n>11)
{
printf("\n\nThe given number is not acceptable ! !");
getch();
exit(1);
}
else {
for (i=0;i<=n;i++)
for (j=0;j<=n;j++)
a[i][j]=0;
j=(n/2)+1;
i=1;
a[i][j]=k;
for(k=2;k<=(n*n);k++){
i=i-1;
j=j-1;
if ((i==0 &&j==0)||(a[i][j]!=0))
{
i=i+2;
j=j+1;
}
else{
if(i==0)
i=n;
else if (j==0)
j=n;
}
a[i][j]=k;
}
}
printf("\n\n");
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
printf("%7d",a[i][j]);
printf("\n\n\n\n");
}
getch();
}