Найти в матрице последний столбец, в котором положительных элементов больше чем отрицательных - C (СИ)
Формулировка задачи:
прошу помощи=)
нужно найти в матрице mxn последний столбец в котором положительных элементов больше чем отрицательных и заменить все его значения на нули
Решение задачи: «Найти в матрице последний столбец, в котором положительных элементов больше чем отрицательных»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { int i,j,n,m,p=0,o=0,k=0; int **mass1; printf( "vvedite kol-vo strok v pervoy matrice\n"); scanf ("%d", &n); printf( "vvedite kol-vo stolbcov v pervoy matrice\n"); scanf("%d", &m); mass1=(int**)malloc(sizeof(int*)*n); for(i=0;i<m;i++) mass1[i]=(int*)malloc(sizeof(int)*m); printf ("vvedite elementi massiva\n"); for (i=0;i<n;i++){ for (j=0;j<m;j++) scanf ("%d", &mass1[i][j]); } for (i=0;i<n;i++){ for (j=0;j<m;j++){ if (mass1[j][i]>0) p++; else o++; if (p>o) k=j; } } for (i=0;i<n;i++) mass1[i][k]=0; for (i=0;i<n;i++){ printf ("\n"); for (j=0;j<m;j++) printf ("%d ", mass1[i][j]); } return 0; }
Объяснение кода листинга программы
В этом коде:
- mass1 - это двумерный массив (матрица), который будет содержать введенные пользователем числа.
- n и m - это переменные, которые хранят количество строк и столбцов матрицы соответственно.
- p и o - это переменные, которые используются для подсчета количества положительных и отрицательных элементов в матрице.
- k - это переменная, которая хранит номер столбца, в котором больше положительных элементов.
- mass1[i][j] - это элемент матрицы, который находится в строке i и столбце j.
- Код считывает количество строк и столбцов матрицы, а затем считывает все элементы матрицы.
- Затем код подсчитывает количество положительных и отрицательных элементов в каждой строке матрицы.
- Если количество положительных элементов в строке больше, чем количество отрицательных элементов, то номер этой строки сохраняется в переменной k.
- Затем код проходит по всем элементам матрицы и заменяет последний положительный элемент в найденной строке на ноль.
- Наконец, код выводит все элементы матрицы на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д