Friday, March 20, 2009

MAGIC SQUARE

#include
#include
void main()
{
int a[100][100],r,c,mid,i,n;
clrscr();
//printf("\n\n\t\t\t magic square ");
//printf("\n\n\t\t\t ------------ ");
printf("\n\n\t\t enter the n value :");
scanf("%d",&n);
mid=(n+1)/2;
r=1;
c=mid;
for(i=1;i<=n*n;i++)
{
a[r][c]=i;
if((i%n)==0)
{
r=r+1;
}
else
{
if(r==1)
r=n;
else
r=r-1;
if(c==n)
c=1;
else
c=c+1;
}
}

printf("\n\n\t\t the matrix as :\n\n");
for(r=1;r<=n;r++)
{
printf("\n");
for(c=1;c<=n;c++)
printf("\t%d",a[r][c]);
}
getch();
//return(0);
}

No comments:

Post a Comment