#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int main()
{
int i, j, k, s = 0;
srand (time(0));
setlocale (0, "");
begin:
cout << "Введите нечетный размер массива: ";
cin >> k;
if (k%2 == 0)
goto begin;
int mass[k][k];
for (i = 0; i < k; i++)
{
for (j = 0; j < k; j++)
mass[i][j] = rand()%10;
}
cout << "Исходная матрица: " << endl;
for (i = 0; i < k; i++)
{
for (j = 0; j < k; j++)
{
cout << mass[i][j];
if (j==k-1)
break;
else
cout << setw (2);
}
cout << endl;
}
for (i = 0; i < k; i++)
{
for (j = 0; j < k; j++)
if (j == 0 || i <= k - 1 || i != k - 2) // Левая сторона квадрата
s = s + mass[i][j];
if (j == k - 1 || i <= k - 1 || i != k - 2) // Правая сторона квадрата
s = s + mass[i][j];
if (i == 0 || j != 0 || j != k - 2) // Верхняя часть квадрата
s = s + mass[i][j];
if (i == k - 1 || j != 0 || j != k - 2) // Нижняя часть квадрата
s = s + mass[i][j];
if (i == j) // Главная диагональ
s = s + mass[i][j];
if (i+j == k - 1) // Побочная диагональ
s = s + mass[i][j];
}
cout << s;
return 0;
system ("PAUSE");
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPHRpbWUuaD4gCiNpbmNsdWRlIDxzdGRsaWIuaD4gCiNpbmNsdWRlIDxpb21hbmlwPiAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAoKaW50IG1haW4oKSAKeyAKICAgIGludCBpLCBqLCBrLCBzID0gMDsgCiAgICBzcmFuZCAodGltZSgwKSk7IAogICAgc2V0bG9jYWxlICgwLCAiIik7IAogICAgYmVnaW46IAogICAgY291dCA8PCAi0JLQstC10LTQuNGC0LUg0L3QtdGH0LXRgtC90YvQuSDRgNCw0LfQvNC10YAg0LzQsNGB0YHQuNCy0LA6ICI7IAogICAgY2luID4+IGs7IAogICAgaWYgKGslMiA9PSAwKSAKICAgIGdvdG8gYmVnaW47IAogICAgaW50IG1hc3Nba11ba107IAogICAgZm9yIChpID0gMDsgaSA8IGs7IGkrKykgCiAgICB7IAogICAgICAgIGZvciAoaiA9IDA7IGogPCBrOyBqKyspIAogICAgICAgIG1hc3NbaV1bal0gPSByYW5kKCklMTA7IAogICAgfSAKICAgIGNvdXQgPDwgItCY0YHRhdC+0LTQvdCw0Y8g0LzQsNGC0YDQuNGG0LA6ICIgPDwgZW5kbDsgCiAgICBmb3IgKGkgPSAwOyBpIDwgazsgaSsrKSAKICAgIHsgCiAgICAgICAgZm9yIChqID0gMDsgaiA8IGs7IGorKykgCiAgICB7IAogICAgICAgIGNvdXQgPDwgbWFzc1tpXVtqXTsgCiAgICAgICAgaWYgKGo9PWstMSkgCiAgICAgICAgYnJlYWs7IAogICAgICAgIGVsc2UgCiAgICAgICAgY291dCA8PCBzZXR3ICgyKTsgCiAgICB9IAogICAgICAgIGNvdXQgPDwgZW5kbDsgCiAgICB9IAogICAgZm9yIChpID0gMDsgaSA8IGs7IGkrKykgCiAgICB7IAogICAgICAgIGZvciAoaiA9IDA7IGogPCBrOyBqKyspIAogICAgICAgIGlmIChqID09IDAgfHwgaSA8PSBrIC0gMSB8fCBpICE9IGsgLSAyKSAvLyDQm9C10LLQsNGPINGB0YLQvtGA0L7QvdCwINC60LLQsNC00YDQsNGC0LAgCiAgICAgICAgcyA9IHMgKyBtYXNzW2ldW2pdOyAKICAgICAgICBpZiAoaiA9PSBrIC0gMSB8fCBpIDw9IGsgLSAxIHx8IGkgIT0gayAtIDIpIC8vINCf0YDQsNCy0LDRjyDRgdGC0L7RgNC+0L3QsCDQutCy0LDQtNGA0LDRgtCwIAogICAgICAgIHMgPSBzICsgbWFzc1tpXVtqXTsgCiAgICAgICAgaWYgKGkgPT0gMCB8fCBqICE9IDAgfHwgaiAhPSBrIC0gMikgIC8vINCS0LXRgNGF0L3Rj9GPINGH0LDRgdGC0Ywg0LrQstCw0LTRgNCw0YLQsCAKICAgICAgICBzID0gcyArIG1hc3NbaV1bal07IAogICAgICAgIGlmIChpID09IGsgLSAxIHx8IGogIT0gMCB8fCBqICE9IGsgLSAyKSAgLy8g0J3QuNC20L3Rj9GPINGH0LDRgdGC0Ywg0LrQstCw0LTRgNCw0YLQsCAKICAgICAgICBzID0gcyArIG1hc3NbaV1bal07IAogICAgICAgIGlmIChpID09IGopICAgICAgICAgLy8g0JPQu9Cw0LLQvdCw0Y8g0LTQuNCw0LPQvtC90LDQu9GMIAogICAgICAgIHMgPSBzICsgbWFzc1tpXVtqXTsgCiAgICAgICAgaWYgKGkraiA9PSBrIC0gMSkgICAvLyDQn9C+0LHQvtGH0L3QsNGPINC00LjQsNCz0L7QvdCw0LvRjCAKICAgICAgICBzID0gcyArIG1hc3NbaV1bal07IAogICAgfSAKICAgIGNvdXQgPDwgczsgCiAgICByZXR1cm4gMDsgCiAgICBzeXN0ZW0gKCJQQVVTRSIpOyAKfSAg