Pagini recente » Cod sursa (job #2592468) | Cod sursa (job #3283837) | Cod sursa (job #2406314) | Cod sursa (job #1449871) | Cod sursa (job #3177041)
#include <fstream>
#include <iostream>
using namespace std;
ifstream f("partitie.in");
ofstream g("partitie.out");
const int NMAX = 1000;
int M[NMAX+1][NMAX+1], ord[NMAX+1], n;
int main()
{
f >>n;
for(int i=0; i<n; i++)
for(int j=1; j<=n; j++)
M[i+1][j] = i*n+j;
for(int i=1; i<=(n+1)/2; i++)
ord[i] = i*2-1;
for(int i=1; i<=n/2; i++)
ord[(n+1)/2+i] = i*2;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++)
g << M[j][ord[j]] << ' ';
g << '\n';
for(int j=1; j<n; j++)
swap(ord[j], ord[j+1]);
}
return 0;
}