Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей - C (СИ) (74839)

Узнай цену своей работы

Формулировка задачи:

Требуется помощь с задачей. Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей, ЛП, от левого угла вниз - вправо. Остаток матрицы заполнить нулями. пример того что должно получиться:
Листинг программы
  1. 0 0 0 0 0 0 0 0 0
  2. 1 0 0 0 0 0 0 0 26
  3. 2 8 0 0 0 0 0 21 27
  4. 3 9 13 0 0 0 18 22 28
  5. 4 10 14 16 0 17 19 23 29
  6. 5 11 15 0 0 0 20 24 30
  7. 6 12 0 0 0 0 0 25 31
  8. 7 0 0 0 0 0 0 0 32
  9. 0 0 0 0 0 0 0 0 0
Решение найдено
Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a[100][100], n, t=1, i, j;
  5. printf("n= ");
  6. scanf("%d", &n);
  7. for(j=0; j<n; j++)
  8. for(i=0; i<n; i++)
  9. if((j<i && i<n/2) || (j<n-i-1 && i>=n/2) || (j>n-i-1 && i<n/2) || (j>i && i>=n/2))
  10. a[i][j]=t++;
  11. else
  12. a[i][j]=0;
  13. for(i=0; i<n; i++)
  14. {
  15. for(j=0; j<n; j++)
  16. printf("%4d", a[i][j]);
  17. printf("\n");
  18. }
  19. return 0;
  20. }

Решение задачи: «Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей»

textual
Листинг программы
  1. if ((i>j && i<n-1-j) || (j>n-1-i && j>i))

Объяснение кода листинга программы

В данном коде выполняется условие для заполнения элементов матрицы. Если условие выполняется, то происходит заполнение. Вот объяснение этого условия:

  1. i>j - это условие означает, что элемент матрицы, который мы хотим заполнить, находится левее, чем элемент, с которым мы его сравниваем.
  2. i<n-1-j - это условие означает, что элемент матрицы, который мы хотим заполнить, находится правее, чем элемент, с которым мы его сравниваем.
  3. j>n-1-i - это условие означает, что элемент матрицы, который мы хотим заполнить, находится ниже, чем элемент, с которым мы его сравниваем.
  4. j>i - это условие означает, что элемент матрицы, который мы хотим заполнить, находится правее и ниже, чем элемент, с которым мы его сравниваем. Если все эти условия выполняются, то происходит заполнение элемента матрицы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы