Cod sursa(job #999792)

Utilizator AttyyKucsvan Attila Attyy Data 21 septembrie 2013 14:19:58
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#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");
    }
}