Magic Square

C Program For Magic Square Source Code: #include<stdio.h> #include<conio.h> void magic(int m[20][20],int n); void show(int m[20][20],int n); void main() { int m[20][20],n; clrscr(); printf("enter size of magic square:"); scanf("%d",&n); magic(m,n); printf("\n\nmagic matrix is:\n\n"); show(m,n); getch(); } void magic(int m[20][20],int n) { int c,i,j; for(i=0;i<=n-1;i++) { for(j=0;j<=n-1;j++) { m[i][j]=0; } } i=0; j=n/2; c=1; while(c<=n*n) { m[i][j]=c; i--; j++; if(i<0 && j>n-1) { i=i+2; j=j-1; } else if(i<0 && j<=n-1) { i=n-1; } else if(i>=0 && j>n-1) { j=0; } else if(m[i][j]!=0) { i=i+2; j=j-1; } c++; } } void show(int m[20][20],int n) { int i,j; for(i=0;i<=n-1;i++) { for(j=0;j<=n-1;j++) { printf(" %d ",m[i][j]); } printf("\n"); } } OUTPUT: enter size of magic square:3 magic matrix is: 8 1 6 3 5 7 4 9 2 enter size of magic square:5 magic matrix is: 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

Share:

0 comments