Pagini recente » Cod sursa (job #2143515) | Cod sursa (job #2838375) | Cod sursa (job #1264691) | Cod sursa (job #1524022) | Cod sursa (job #2214559)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("tablete.in");
ofstream g("tablete.out");
const int N=1001;
int a[N][N],n,k;
void afisare()
{
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
g<<a[i][j]<<" ";
g<<'\n';
}
}
int main()
{
f>>n>>k;
int val=1,x=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j==k && val%2!=0){
x=val;
val++;
a[i][j]=val;
val++;
}
else
if(j==1 && x!=0){
a[i][j]=x;
x=0;
}
else{
a[i][j]=val;
val++;
}
}
}
if(a[n][n]>n*n){
x=a[1][n];
swap(a[1][n],a[n][n]);
for(int i=n-1;i>=1;i--)
a[n][i+1]=a[n][i];
a[n][1]=x;
}
afisare();
return 0;
}