لطفا درخواست پروژه های درسی نکنید
تاپیک حذف میشود
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
int a[100][100],n,x,y;
int findx(int x)
{
if (x==1) return n;
return x-1;
}
int findy(int y)
{
if (y==1) return n;
return y-1;
}
void calc(int a[100][100],int n,int x,int y)
{
for(int i=2;i<=n*n;i++){
if(a[findx(x)][findy(y)]==0){
x=findx(x);
y=findy(y);
a[x][y]=i;}
else
{
x++;
a[x][y]=i;
}}}
main()
{
clrscr();
printf("Enter n:");
scanf("%d",&n);
while(n%2==0){
clrscr();
printf("enter n:");
scanf("%d",&n);}
for (int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
a[i][j]=0;
int y=n/2+1 , x=1;
a[x][y]=1;
calc(a,n,x,y);
clrscr();
printf("");
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
printf("%4d",a[i][j]);
printf("");}
getch();
}