Pagini recente » Cod sursa (job #3272396) | Cod sursa (job #2954139) | Cod sursa (job #2909262) | Cod sursa (job #2867788) | Cod sursa (job #231021)
Cod sursa(job #231021)
#include<stdio.h>
long int i,j,N,K,v[100][100],u=1,a=3,b=2;
;
long int change(long int &A,long int &B)
{
long int aux;
aux=A;
A=B;
B=aux;
}
int main()
{
int v2[100][100];
FILE*in=fopen("tablete.in","r");
FILE*out=fopen("tablete.out","w");
fscanf(in,"%ld %ld",&N,&K);
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
{v[i][j]=u;u++;}
if(N%2==1&&K%2==0)
{
for(i=2;i<=N;i=i+2)
{
v[i][1]=v[i-1][N];
v[i-1][N]=v[i][N];
for(j=2;j<=N;j++)
v[i][j]-=1;
}
}
else if(N%2==1&&K%2==1)
{
for(i=1;i<=N;i=i+2)
{
v[i][N]=v[i+1][1];
v[i+1][1]=v[i][1];
for(j=1;j<N;j++)
v[i][j]+=1;
}
}
for(i=1;i<=N;i++)
{fprintf(out,"\n");
for(j=1;j<=N;j++)
fprintf(out,"%ld ",v[i][j]);}
fcloseall();
return 0;
}