Pagini recente » Cod sursa (job #334549) | Cod sursa (job #272068) | Diferente pentru home intre reviziile 327 si 326 | Diferente pentru home intre reviziile 352 si 351 | Cod sursa (job #471353)
Cod sursa(job #471353)
#include<iostream.h>
#include<fstream.h>
int main()
{
long int v[20][20],n,i,j,k,jumn;
fstream f("tablete.in",ios::in),g("tablete.out",ios::out);
f>>n>>k;jumn=n/2;
for(i=1;i<=n;i++) v[1][i]=i;
for(i=2;i<=n;i++)
for(j=1;j<=n;j++)
v[i][j]=v[i-1][j]+n;
for(i=1;i<=jumn;i++)
if(v[i][k]%2!=0)
{
v[n-i+1][1]=v[i][1];
v[i][n]=v[n-i+1][n];
for(j=1;j<=n-1;j++)
{
v[i][j]++;
v[n-i+1][j+1]--;
}
}
if(n%2!=0 && v[jumn+1][k]%2!=0)
{
v[jumn][n]=v[jumn+1][n];
for(j=1;j<=n;j++)
v[jumn+1][j]--;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
g<<v[i][j]<<" ";
g<<"\n";
}
f.close();g.close();
return 0;
}