#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
#define N 10
int main() {
setlocale(LC_ALL, "");
srand(time(NULL)); // Ініціалізація генератора випадкових чисел
int a[N][N];
int n = 0; // Змінено з N + 1 на 0
int A = 0, B = 0, S = 0, S1 = 0, S2 = 0;
while (n <= 0 || n > N) {
printf("\nВведіть розмірність матриці (не більше %d): n = ", N);
scanf("%d", &n);
}
while (A >= B) {
printf("\nВведіть границі проміжку A і B: ");
scanf("%d %d", &A, &B);
}
// Заповнення та виведення матриці
printf("\n\nМатриця A:");
for (int i = 0; i < n; i++) {
printf("\n\n");
for (int j = 0; j < n; j++) {
a[i][j] = rand() % (B - A + 1) + A;
printf("%5d", a[i][j]);
}
}
for (int i = 0; i < n; i++) {
S1 += a[i][i];
S2 += a[n - 1 - i][i];
}
S = S1 + S2 - a[n/2][n/2]; // Виправлено для уникнення подвійного додавання центрального елемента
printf("\n\nСума діагональних елементів S = %7d\n", S);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGxvY2FsZS5oPgojaW5jbHVkZSA8dGltZS5oPgoKI2RlZmluZSBOIDEwCgppbnQgbWFpbigpIHsKICAgIHNldGxvY2FsZShMQ19BTEwsICIiKTsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOyAvLyDQhtC90ZbRhtGW0LDQu9GW0LfQsNGG0ZbRjyDQs9C10L3QtdGA0LDRgtC+0YDQsCDQstC40L/QsNC00LrQvtCy0LjRhSDRh9C40YHQtdC7CgogICAgaW50IGFbTl1bTl07CiAgICBpbnQgbiA9IDA7IC8vINCX0LzRltC90LXQvdC+INC3IE4gKyAxINC90LAgMAogICAgaW50IEEgPSAwLCBCID0gMCwgUyA9IDAsIFMxID0gMCwgUzIgPSAwOwoKICAgIHdoaWxlIChuIDw9IDAgfHwgbiA+IE4pIHsKICAgICAgICBwcmludGYoIlxu0JLQstC10LTRltGC0Ywg0YDQvtC30LzRltGA0L3RltGB0YLRjCDQvNCw0YLRgNC40YbRliAo0L3QtSDQsdGW0LvRjNGI0LUgJWQpOiBuID0gIiwgTik7CiAgICAgICAgc2NhbmYoIiVkIiwgJm4pOwogICAgfQoKICAgIHdoaWxlIChBID49IEIpIHsKICAgICAgICBwcmludGYoIlxu0JLQstC10LTRltGC0Ywg0LPRgNCw0L3QuNGG0ZYg0L/RgNC+0LzRltC20LrRgyBBINGWIEI6ICIpOwogICAgICAgIHNjYW5mKCIlZCAlZCIsICZBLCAmQik7CiAgICB9CgogICAgLy8g0JfQsNC/0L7QstC90LXQvdC90Y8g0YLQsCDQstC40LLQtdC00LXQvdC90Y8g0LzQsNGC0YDQuNGG0ZYKICAgIHByaW50ZigiXG5cbtCc0LDRgtGA0LjRhtGPIEE6Iik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiXG5cbiIpOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIGFbaV1bal0gPSByYW5kKCkgJSAoQiAtIEEgKyAxKSArIEE7CiAgICAgICAgICAgIHByaW50ZigiJTVkIiwgYVtpXVtqXSk7CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgUzEgKz0gYVtpXVtpXTsKICAgICAgICBTMiArPSBhW24gLSAxIC0gaV1baV07CiAgICB9CgogICAgUyA9IFMxICsgUzIgLSBhW24vMl1bbi8yXTsgLy8g0JLQuNC/0YDQsNCy0LvQtdC90L4g0LTQu9GPINGD0L3QuNC60L3QtdC90L3RjyDQv9C+0LTQstGW0LnQvdC+0LPQviDQtNC+0LTQsNCy0LDQvdC90Y8g0YbQtdC90YLRgNCw0LvRjNC90L7Qs9C+INC10LvQtdC80LXQvdGC0LAKCiAgICBwcmludGYoIlxuXG7QodGD0LzQsCDQtNGW0LDQs9C+0L3QsNC70YzQvdC40YUg0LXQu9C10LzQtdC90YLRltCyIFMgPSAlN2RcbiIsIFMpOwoKICAgIHJldHVybiAwOwp9Cgo=