Pagini recente » Cod sursa (job #2982227) | Cod sursa (job #2216603) | Borderou de evaluare (job #367089) | Cod sursa (job #2233117) | Cod sursa (job #337402)
Cod sursa(job #337402)
#include<fstream.h>
int main()
{int nr=1,j,m[1001][1001],n,k,i;
ifstream q("tablete.in");
ofstream w("tablete.out");
q>>n>>k;
if(k%2==0)
{nr=1;
for(i=1;i<=n;i++)
for(j=1;j<=k;j++)
{m[i][j]=nr;
nr++;}
for(i=1;i<=n;i++)
for(j=k+1;j<=n;j++)
{m[i][j]=nr;
nr++;}
for(i=1;i<=n;i++)
{w<<"\n";
for(j=1;j<=n;j++)
w<<m[i][j]<<" ";}}
int poz=1;
if(k%2!=0)
{nr=1;
for(i=1;i<=n;i++)
for(j=1;j<=k;j++)
{if(poz==0)
{poz=1;
j++;}
m[i][j]=nr;
if(j==k&&nr%2!=0)
{m[i+1][1]=m[i][k];
m[i][k]=nr+1;
nr++;
poz=0;}
nr++;}
nr--;
for(i=1;i<=n;i++)
for(j=k+1;j<=n;j++)
{m[i][j]=nr;
nr++;}
for(i=1;i<=n;i++)
{w<<"\n";
for(j=1;j<=n;j++)
w<<m[i][j]<<" ";}}
return 0;}