Pagini recente » Cod sursa (job #1031833) | Cod sursa (job #2933001) | Cod sursa (job #2957548) | Cod sursa (job #1997216) | Cod sursa (job #1527630)
#include <iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
int main()
{
int i, k = 0, l = 0, m, n, x, a[100][100], d;
cout << "Dimensiunea matricei :";
cin >> m;
n = m;
d = m;
x = 0;
int z = d*d;
int b[10000];
for (i =0; i <= d*d-1; i++) {
b[i]=z;
z--;
}
//for (i = 0; i < d*d; i++) cout << b[i] << " " << endl;
while (k < m && l < n)
{
for (i = l; i < n; ++i)
{
a[k][i] = b[x];
x++;
}
k++;
for (i = k; i < m; ++i)
{
a[i][n - 1] = b[x];
x++;
}
n--;
if (k < m)
{
for (i = n - 1; i >= l; --i)
{
a[m - 1][i] = b[x];
x++;
}
m--;
}
if (l < n)
{
for (i = m - 1; i >= k; --i)
{
a[i][l] = b[x];
x++;
}
l++;
}
}
for (i = 0; i < d; i++) {
for (int j = 0; j < d; j++) {
cout << setw(3) << a[i][j] << " ";
}
cout << endl;
}
system("pause");
return 0;
}