П
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int a[100][100];
int n, m, count = 1;
cin >> n >> m;
int S = 0, Calc = 1, x1 = 1, y1 = 1,
S2 = 0, Calc2 = 2, x2 = 2, y2 = m,
S3 = 1, Calc3 = m - 1, x3 = n , y3 = m - 1,
S4 = 2, Calc4 = n - 2, x4 = n - 2, y4 = 1;
for (int i = 0; i < (m*n);i++) {
for (y1; y1 <= m-S; y1++) {
a[x1][y1] = count;
count++;
}
Calc++;
x1++;
y1 = Calc;
S++;
if (count == (m*n)) {
break;
}
for (x2; x2 >= n - S2; x2++) {
a[x2][y2] = count;
count++;
}
Calc2++;
x2 = Calc2;
y2--;
S2++;
if (count == (m*n)) {
break;
}
for (y3; y3 >= S3; y3--) {
a[x3][y3] = count;
count++;
}
Calc3--;
x3--;
y3 = Calc3;
S3++;
if (count == (m*n)) {
break;
}
for (x4; x4 >= S4; x4--) {
a[x4][y4] = count;
count++;
}
Calc4--;
x4 = Calc4;
y4++;
S4++;
if (count == (m*n)) {
break;
}
}
//вывод
for (int i = 1; i < n + 1; i++) {
for (int j = 1; j < m + 1; j++) {
cout.width(2);
cout.fill(' ');
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
Выходит ошибка Необработанное исключение по адресу 0x00BB697B в ConsoleApplication1.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00500090 на строке ''' a[x2][y2] = count; '''