سلام من يه الگوريتم ميخام كه nرو بگيره ويك جدول n*nبه صورت زير چاپ كنه.مثلاً اگه n=10:
1111111111
1222222221
1233333321
1234444321
1234554321
1234554321
1234444321
1233333321
1222222221
1111111111
الگوريتم كه زبان سرش نميشه ......ولي به زبانC
کد:
#include <conio.h>
void main()
{
int a[10][10],g,p,t=0,i,j,tmp;
printf("Please enter your number :");
scanf("%d",&p);
tmp=p;
g=p--;
while(g>=1)
{
for(i=p-t;i<=p+t;i++)
{
a[p-t][i]=g;
a[p+t][i]=g;
a[i][p-t]=g;
a[i][p+t]=g;
}
g--;
t++;
}
printf("Your matrix is :\n");
for(i=0;i<2*tmp-1;i++)
{
for(j=0;j<2*tmp-1;j++)
printf("%d ",a[i][j]);
printf("\n");
}
getch();
}
البته قبلا بحثش اینجا شده بود :
http://forum.iranled.com/showthread.php?tid=3110