Pagini recente » Cod sursa (job #45137) | Cod sursa (job #2254310) | Cod sursa (job #449196) | Cod sursa (job #1937212) | Cod sursa (job #999792)
Cod sursa(job #999792)
#include <stdio.h>
int main()
{
int n,i=0,j=0,t[10][10]={0},z,ok=1;
FILE *f,*g;
f=fopen("be.in","r");
g=fopen("ki.out","w");
fscanf(f,"%d",&n);
t[0][0]=1;
z=1;
while(ok!=0)
{
z++;
if(t[i][j+1]==0&&j<n-1&&(i==0||t[i-1][j]!=0))
{
j++;
t[i][j]=z;
}
else
{
if(t[i+1][j]==0&&i<n-1)
{
i++;
t[i][j]=z;
}
else
if(t[i][j-1]==0&&j>0)
{
j--;
t[i][j]=z;
}
else
if(t[i-1][j]==0&&i>0)
{
i--;
t[i][j]=z;
}
else ok=0;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
fprintf(g,"%d ",t[i][j]);
fprintf(g,"\n");
}
}