Posted by : ANIMESH SHAW Friday, 11 November 2011


#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
void magic(int n)
{    
      int mag[10][10],k,l,key,i,j;
if((n%2)==0||n>10)  
cout << "\n\nSize is not valid ……Can not create magic square!!!";    
else    
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
mag[i][j]=0;
}
i=0; j=(n-1)/2;
mag[i][j]=1;
for(key=2;key<=n*n;key++)        
{
if(i>=1)
k=i-1;
else
k=n-1;
if(j>=1)
l=j-1;
else
l=n-1;
if(mag[k][l]>=1)
i=(i+1)%n;
else
i=k;j=l;

mag[i][j]=key;
}
for(i=0;i<n;i++)        
{
for(j=0;j<n;j++)
cout <<mag[i][j]<<"  |  ";
cout << "\n\n";
}
}
}
main()    
{
int m;
cout << "Enter an odd number (The size of magic square): ";
cin >> m;
magic(m);
getch();
}

Popular Post

Blog Archive

Total Pageviews

Sign In

Follow by Email

Powered by Blogger.

Like Us on Facebook

Search This Blog

Loading...

Indian Coder

- Copyright © Programming Mania -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -