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