fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #define N 10
  5. int main() {
  6. setlocale(LC_ALL, "");
  7. int a[N][N];
  8. int n = N + 1;
  9. int A = 0, B = 0, S, S1 = 0, S2 = 0;
  10. while (n > N) {
  11. printf("\nВведіть розмірність матриці: n = ");
  12. scanf("%d", &n);
  13. }
  14. while (A >= B) {
  15. printf("\nВведіть границі проміжку A і B: ");
  16. scanf("%d %d", &A, &B);
  17. }
  18.  
  19. // Заповнення та виведення матриці
  20. printf("\n\nМатриця A:");
  21. for (int i = 0; i < n; i++) {
  22. printf("\n\n");
  23. for (int j = 0; j < n; j++) {
  24. a[i][j] = rand() % (B - A) + A;
  25. printf("%5d", a[i][j]);
  26. }
  27. }
  28. for (int i = 0; i < n; i++) {
  29. S1 += a[i][i];
  30. S2 += a[n - 1 - i][i];
  31. }
  32.  
  33. S = S1 + S2;
  34. printf("\n\nСума діагональних елементів S = %7d\n", S);
  35.  
  36. return 0;
  37. }
  38.  
  39.  
Success #stdin #stdout 0s 5276KB
stdin
7    4    1
2    4    5
7    3    7
stdout
Введіть розмірність матриці: n = 
Введіть границі проміжку A і B: 
Введіть границі проміжку A і B: 

Матриця A:

    3    2    3    3    3    3    2

    2    3    3    2    3    2    3

    3    2    2    2    2    2    3

    2    3    3    2    2    2    3

    3    3    3    2    2    2    3

    3    3    2    3    2    3    3

    3    3    2    3    2    2    3

Сума діагональних елементів S =      35