Sei sulla pagina 1di 2

#include <iostream>

#include <stdlib.h>
#include <iomanip>
using namespace std;
int Intialise (int);
int MagicSquare(int);
int DisplaySquare (int);
int x[100][100],n;
int main()
{
cout<<"please enter N for number of rows and columns"<<endl;
do
{
cout<<"\n please note that N should be an odd number"<<endl;
cin>>n;
}
while(n%2==0);
MagicSquare();
DisplaySquare();
cout<<endl;
system("pause");
return 0;
}
int MagicSquare(int)
{
int row,column,irow,icolumn,k;
row=0;column=(n/2);
x[row][column]=1;
for(k=2; k<=(n*n); k++)
{
irow = row;
icolumn = column;
column = column + 1;
row = row - 1;
if (row<0)row=n-1;
if (column<n-1)column=0;
if ((x[row][column]!=0)||(column>n-1&&row<0))
{
row=irow+1;
column=icolumn;
}
x[row][column];
}
}
int Initialise(int)
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
x[i][j]=0;
}

int DisplaySquare(int)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cout<<endl;
}
cout<<endl;
}

Potrebbero piacerti anche