Подсчитать количество строк и столбцов матрицы, не содержащих отрицательных элементов - C (СИ)

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

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

5. Дана матрицею Подсчитать количество строк и столбцов не содержащих отрицательных элементов. (двумерный массив) ПОМОГИТЕ ПЛИЗ))))

Решение задачи: «Подсчитать количество строк и столбцов матрицы, не содержащих отрицательных элементов»

textual
Листинг программы
    int A[N] = { 2, 5, -1, 9, 4, 6, 2, -7, -8, -9, 10, 11 };
 
    int min = 0, sum = 0;
    for (int i = 0; i < N; i++)
    {
        if (A[i] < A[min]) min = i;
        sum+=A[i];
    }
 
    printf("minimum A[%d] = %d sum = %d\n",min,A[min],sum);
 
    int k = 0; while (A[k] > 0) k++;
    int q = k+1; while (A[q] > 0) A[q++] = sum;
 
    for (int m = 0; m < N; m++)
        printf("%d ",A[m]);
    printf("\n");

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

  1. Задана матрица A[N] с элементами: {2, 5, -1, 9, 4, 6, 2, -7, -8, -9, 10, 11}.
  2. Инициализированы переменные min = 0, sum = 0.
  3. В цикле перебираются все элементы матрицы A[i].
  4. Если текущий элемент A[i] меньше, чем минимальный элемент A[min], то обновляется значение переменной min.
  5. Все элементы матрицы A[i] суммируются и сохраняются в переменной sum.
  6. Выводится на экран сообщение с минимальным элементом A[min] и суммой sum.
  7. Инициализируется переменная k = 0, которая будет использоваться для подсчета количества положительных элементов в матрице A[i].
  8. В цикле while перебираются все элементы матрицы A[k].
  9. Если текущий элемент A[k] больше нуля, то увеличивается значение переменной k на единицу.
  10. Инициализируется переменная q = k + 1.
  11. В цикле while перебираются все элементы матрицы A[q].
  12. Если текущий элемент A[q] больше нуля, то его значение заменяется на сумму sum.
  13. Выводится на экран матрица A[i] через пробел.
  14. Выводится символ новой строки \n.

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


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

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

6   голосов , оценка 5 из 5
Похожие ответы