PDA

نسخه کامل مشاهده نسخه کامل : اين برنامه 9*9 مربع جادويي كليه حالات رو برام برنامه شو بنويسيد



ppp1486
07-01-2009, 21:50
#include<iostream.h>
#include<conio.h>
int main()
{
int z,x,i,j,k,nsqr,n,range,ix;
int a1[100][100],a2[100][100],matrix[100][100];
clrscr();
cout<<"Enter n:";
cin>>n;
i=0;
j=n/2;
k=1;
nsqr=n*n;
if(n%2==0)
{
while(k<=nsqr)
{
matrix[j]=k;
j++;
i--;
if(k%n==0)
{
i+=2;
j--;
}//end if
else
{
if(j==n) j-=n;
else if(i<0) i+=n;
}//end else
k++;
}//end while
}//end if
else
{
ix=1;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
a1[j]=((i+1)%4)/2;
a2[j]=((i+1)%4)/2;
matrix[j]=ix;
ix++;
}//end for
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a1[j]==a2[j]) matrix[j]=n*n+1-matrix[j];
}//end else
clrscr();
cout<<"Morabbae jadooei:";
for(z=0;z<n;z++)
{
for(x=0;x<n;x++)
cout<<matrix[z][x]<<" ";
cout<<"";
}//end for
getch();
return(0);
}

mahdi7s
07-01-2009, 23:08
شما حتي اين زحمت رو به خودتون ندادين كه سوالتونو واضح بگيد بنابراين منتظر كمك كسي هم نباشيد!