Pagini recente » Cod sursa (job #1214423) | Cod sursa (job #3180812) | Cod sursa (job #1648042) | Cod sursa (job #695970) | Cod sursa (job #471355)
Cod sursa(job #471355)
#include<iostream.h>
#include<fstream.h>
#define nmax 1000
int main()
{
long int v[nmax+10][nmax+10],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;
}