Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней - C (СИ)

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

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

Очень простым языком надо решить вот это чудо =( x[8][8] Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. ничего не получается(((
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main(int argc, char *argv[]) {
  5. int i, j, s1=0, s2=0, s;
  6. float X[8][8];
  7. for (i=0; i<8; i++)
  8. {
  9. printf ("\n");
  10. for (j=0; j<8; j++)
  11. scanf ("%f", &X[i][j]);
  12. }
  13. for (i=0; i<8; i++)
  14. for (j=0; j<8; j++)
  15. for(i=j; i<8; i++)
  16. {
  17. if ( X[i][j]>0)
  18. s1+=X[i][j];
  19. i++;
  20. j++;
  21. }
  22. for (j=0; j<i; j++)
  23. {
  24. if ( X[i][j]>0)
  25. s2+=X[i][j];
  26. i++;
  27. j++;
  28. }
  29. s=s1+s2;
  30. printf ("s=%d", s);
  31. system ("PAUSE");
  32. return 0;
  33. }

Решение задачи: «Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней»

textual
Листинг программы
  1. for(i=0;i<8;i++)
  2. {
  3.     for(j=0;j<8;j++)
  4.     {
  5.         if( (i!=j) && (X[i][j]>0) )
  6.             sum+=X[i][j];
  7.     }
  8. }

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

  1. Объявляется два вложенных цикла for для прохода по элементам матрицы X.
  2. Условие (i!=j) говорит, что элементы матрицы X, которые находятся над главной диагональю (для которых i>j) не учитываются в сумме.
  3. Условие (X[i][j]>0) говорит, что только положительные элементы матрицы X учитываются в сумме.
  4. Если выполняются оба условия, то значение элемента X[i][j] добавляется к переменной sum.
  5. После прохода по всем элементам матрицы X, значение переменной sum будет содержать сумму положительных элементов, находящихся под главной диагональю и на ней.

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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