Pagini recente » Cod sursa (job #1979310) | Cod sursa (job #857153) | Cod sursa (job #2592698) | Cod sursa (job #2108987) | Cod sursa (job #1527629)
#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;
x = 1;
cout << "Dimensiunea matricei :";
cin >> m;
n = m;
d = m;
while (k < m && l < n)
{
for (i = n; i >l; --i)
{
a[k][i]=x;
x++;
}
k++;
for (i = m; i > k; --i)
{
a[i][n - 1]=x;
x++;
}
n--;
if (k < m)
{
for (i = l - 1; i <= m; ++i)
{
a[m - 1][i]=x;
x++;
}
m--;
}
if (l < n)
{
for (i = k- 1; i >= m-1; ++i)
{
a[i][l]=x;
x++;
}
l++;
}
}
for (i = 0; i < d; i++) {
for (int j = 0; j < d; j++) {
cout << fixed<<setprecision(0.2);
cout << setw(3)<<a[i][j] << " ";
}
cout << endl;
}
system("pause");
return 0;
}