Pagini recente » Cod sursa (job #3199976) | Cod sursa (job #70072) | Cod sursa (job #90879) | Cod sursa (job #1033228) | Cod sursa (job #264700)
Cod sursa(job #264700)
#include <stdio.h>
const int N = 1000;
int n,k,v[N][N];
void prelucrare()
{
int nrv = 0,nrm = -1;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= n; ++j)
{
++nrv;
if (j == 1 && nrm > -1)
{
v [i][j] = nrm;
nrm = -1;
--nrv;
}
else
if (j == k && nrv%2!=0)
{
nrm = nrv;
++nrv;
v[i][j] = nrv;
}
else
v[i][j] = nrv;
}
if (v[n][n] > n * n)
{
for (int j = n; j >= 2; --j)
v[n][j] = v[n][j-1];
int aux = v [1][n];
v [1][n] = v [n][1];
v [n][1] = aux;
}
}
void afisare()
{
for (int i = 1; i <= n; ++i)
{
printf ("%d",v [i][1]);
for (int j = 2; j <= n; ++j)
printf (" %d",v [i][j]);
if (i < n)
printf ("\n");
}
}
int main()
{
freopen ("tablete.in","r",stdin);
freopen ("tablete.out","w",stdout);
scanf ("%d %d",&n,&k);
prelucrare();
afisare();
return 0;
}