Дана целочисленная прямоугольная матрица. Определить количество
положительных элементов в тех строках, которые содержат хотя бы
один отрицательный элемент. c++
Так а проблема в чем именно? Что пробовали? Что не получается?
Это ж учебная задача предназначенная для практики при изучении. Просить кого-то тупо сделать ее за вас — не эффективный способ обучения.
Пробуйте что-то сделать, гуглить, формулируйте конкретные вопросы (а во время формулирования может и решение найдется ).
мне срочно нужно сделать,не могу переделать программу,у меня сделано с нулевым элементом
а как сделать именно такую с отрицательным не можем допинать
#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: а, это оказывается вообще от другой задачи функция. Но в той, что выше, тоже слишком много циклов вложено.