Найти в матрице последний столбец, в котором положительных элементов больше чем отрицательных - 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;
}

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

В этом коде:

  1. mass1 - это двумерный массив (матрица), который будет содержать введенные пользователем числа.
  2. n и m - это переменные, которые хранят количество строк и столбцов матрицы соответственно.
  3. p и o - это переменные, которые используются для подсчета количества положительных и отрицательных элементов в матрице.
  4. k - это переменная, которая хранит номер столбца, в котором больше положительных элементов.
  5. mass1[i][j] - это элемент матрицы, который находится в строке i и столбце j.
  6. Код считывает количество строк и столбцов матрицы, а затем считывает все элементы матрицы.
  7. Затем код подсчитывает количество положительных и отрицательных элементов в каждой строке матрицы.
  8. Если количество положительных элементов в строке больше, чем количество отрицательных элементов, то номер этой строки сохраняется в переменной k.
  9. Затем код проходит по всем элементам матрицы и заменяет последний положительный элемент в найденной строке на ноль.
  10. Наконец, код выводит все элементы матрицы на экран.

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


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

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

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