C++ Дана целочисленная прямоугольная матрица. Определить количество положительных элементов в тех строках, которые содержат хотя бы один отрицательный элемент

Дана целочисленная прямоугольная матрица. Определить количество
положительных элементов в тех строках, которые содержат хотя бы
один отрицательный элемент. c++

Так а проблема в чем именно? Что пробовали? Что не получается?

Это ж учебная задача предназначенная для практики при изучении. Просить кого-то тупо сделать ее за вас — не эффективный способ обучения.
Пробуйте что-то сделать, гуглить, формулируйте конкретные вопросы (а во время формулирования может и решение найдется :rubberduck2:).

мне срочно нужно сделать,не могу переделать программу,у меня сделано с нулевым элементом
а как сделать именно такую с отрицательным не можем допинать

#include <iostream>

using namespace std; int sum_n(int *a, int n,int m);

int n_pos(int **a, int n, int m);

int main(){

setlocale (0,"rus");

cout << "Введите кол-во строк и столбцов: ";

int n,m;

cin >> n >> m;

int **a=new int *[n];

cout <<"Введите элементы массива: **\n** ";

int i;

for (i=0; i<n; i++){

a[i]=new int[m];

for (int j=0; j<m;j++)

cin >> a[i][j];

}

cout << "Количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент: " << sum_n(*a,n,m) << endl;

cout << "Номера строки и столбцов седловых точек матрицы " << n_pos(a, n,m);

cin.get();

cin.get();

}

int sum_n(int *a, int n,int m)

{

int s = 0;

for (int i = 0; i < n; i++)

for (int j = 0; j < m; j++)

{

{

for (int i = 0; i < n; i++)

for (int j = 0; j < m; j++)

{

s++;

}

}

}

return s;

}

int n_pos(int **a, int n, int m)

{

int s;

int min = 0;

int max = 0;

for (int i = 0; i < n; i++)

for (int j = 0; j < m; j++)

{

if (a[i][j] < min)

{

min = a[i][j];

for (int j = 0; j < n; j++)

for (int i = 0; i < m; i++)

{

if (a[j][i] > max)

{

max = a[j][i];

if (min = max)

s = min;

}

}

}

}

return s;

}

Тут что-то очень странное написано + невозможно читать такой код без отступов, засуньте его хоть в любой онлайн форматтер кода и используйте кнопку Код при выкладывании кода на форумах.

Зачем тут искать мин и макс? Попробуйте сначала решить это вручную с матрицей записанной на листочке, потом написать эти действия в коде.

UPD: а, это оказывается вообще от другой задачи функция. Но в той, что выше, тоже слишком много циклов вложено.

1 лайк