Magic Square of nth number…..
#include<conio.h> #include<iostream> #include<iomanip> using namespace std; int main() { int **p,n,mul; again: cout<<"Enter an odd number:-"<<endl; cin>>n; if(n%2==0) { cout<<"Please enter an odd number:-"<<endl; goto again; } p=new int*[n]; // Dynamic array allocation for(int i=0;i<n;i++) { p[i]=new int[n]; } mul=n*n; //---------------Creating Magic square---------------------------- int i=0,j=n/2,k; for (k=1; k<=mul;k++) { p[i][j]=k; i--; j++; if (k%n==0) { i+=2; --j; } else { if(j == n) { j-=n; } else if(i<0) { i+=n; } } } cout<<endl<<"Magic square of "<<n<<" is:-"<<endl<<endl; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { cout<<setw(5)<<p[i][j]; } cout<<endl; } cout<<endl; cout<<setw(50)<<"@ Myprogworld..!!"; getch (); }
Output :-