#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define N 10
int main() {
setlocale(LC_ALL, "");
int a[N][N];
int n = N + 1;
int A = 0, B = 0, S, S1 = 0, S2 = 0;
while (n > N) {
printf("\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) + 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;
printf("\n\nСума діагональних елементів S = %7d\n", S);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGxvY2FsZS5oPiAKI2RlZmluZSBOIDEwCmludCBtYWluKCkgewogICAgc2V0bG9jYWxlKExDX0FMTCwgIiIpOwogICAgaW50IGFbTl1bTl07CiAgICBpbnQgbiA9IE4gKyAxOwogICAgaW50IEEgPSAwLCBCID0gMCwgUywgUzEgPSAwLCBTMiA9IDA7CiAgICB3aGlsZSAobiA+IE4pIHsKICAgICAgICBwcmludGYoIlxu0JLQstC10LTRltGC0Ywg0YDQvtC30LzRltGA0L3RltGB0YLRjCDQvNCw0YLRgNC40YbRljogbiA9ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIH0KICAgIHdoaWxlIChBID49IEIpIHsKICAgICAgICBwcmludGYoIlxu0JLQstC10LTRltGC0Ywg0LPRgNCw0L3QuNGG0ZYg0L/RgNC+0LzRltC20LrRgyBBINGWIEI6ICIpOwogICAgICAgIHNjYW5mKCIlZCAlZCIsICZBLCAmQik7CiAgICB9CgogICAgLy8g0JfQsNC/0L7QstC90LXQvdC90Y8g0YLQsCDQstC40LLQtdC00LXQvdC90Y8g0LzQsNGC0YDQuNGG0ZYKICAgIHByaW50ZigiXG5cbtCc0LDRgtGA0LjRhtGPIEE6Iik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiXG5cbiIpOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIGFbaV1bal0gPSByYW5kKCkgJSAoQiAtIEEpICsgQTsKICAgICAgICAgICAgcHJpbnRmKCIlNWQiLCBhW2ldW2pdKTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIFMxICs9IGFbaV1baV07CiAgICAgICAgUzIgKz0gYVtuIC0gMSAtIGldW2ldOwogICAgfQoKICAgIFMgPSBTMSArIFMyOwogICAgcHJpbnRmKCJcblxu0KHRg9C80LAg0LTRltCw0LPQvtC90LDQu9GM0L3QuNGFINC10LvQtdC80LXQvdGC0ZbQsiBTID0gJTdkXG4iLCBTKTsKCiAgICByZXR1cm4gMDsKfQoK