Pagini recente » Cod sursa (job #2014348) | Profil DraStiK | Cod sursa (job #776095) | Monitorul de evaluare | Cod sursa (job #230868)
Cod sursa(job #230868)
#include<stdio.h>
int main()
{
int n,k,j,i,p,t,p1;
FILE *in;
FILE *out;
in=fopen("tablete.in","r");
fscanf(in, "%d", &n);
fscanf(in, "%d", &k);
int a[n][n],v[n*n];
for(i=1;i<=n*n;i++)
v[i]=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=0;
if (k%2) p=k+1;
else p=k;
p1=p;
for(i=1;i<=n;i++)
{a[i][k]=p;
v[p]=1;
p+=p1;}
t=1;
for(i=1;i<=n;i++)
for(j=1;j<=k-1;j++)
{if (!v[t]) {a[i][j]=t;
t++;
}
else {a[i][j]=++t;t++;}
}
for(i=1;i<=n;i++)
for(j=k+1;j<=n;j++)
{if (!v[t]) {a[i][j]=t;
t++;
}
else {a[i][j]=++t;t++;}
}
out=fopen("tablete.out","a+");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
fprintf(out,"%d ",a[i][j]);
fprintf(out,"\n");
}
return 0;
}