C/C++

Дан двумерный массив a, размером (n*m).

Заполнить одномерный массив, найдя количество положительных элементов в каждой строке матрицы.ЯЗЫК ПРОГРАМИРОВАНИЯ С++
Ванька .
Ванька .
92
Тут можно обойтись всего одним вложенным циклом:
 #include  
#include
#include
#include
using namespace std; int main()
{ int i, j, n, m; cout > n >> m;
int **a = new int *[n]; int *b = new int [n];
srand(time(nullptr)); for (i = 0; i < n; i++)
{ b[i] = 0; a[i] = new int [m]; for (j = 0; j < m; j++)
{ a[i][j] = rand() % 199 - 99; if (a[i][j] > 0) ++b[i];
cout
Yura T0P@r
Yura T0P@r
66 572
Лучший ответ
Саня Остапенко можно покритиковать!? даже нужно. Почему-то никто не призывает сразу с классов, с исключительных ситуаций и не прививает у учащихся нормальное написание программ с последующим сопровождением такой вот кучи, в которой разобраться просто немыслимо
Саня Остапенко https://pastebin.com/xfVstZRf
так лучше будет
есть и шаблон на int и double
 #include  
#include
using namespace std;

int main()
{
srand(time(NULL));
int m,n,count; coutn>>m;cout
Sasha Chervonchuk
Sasha Chervonchuk
8 954
Дмитрий Евдокимов нет проверки на аварийноезавершение программы в случае ошибки выделения памяти
int n, m;
cin >> n >> m;
int a[100][100];
int res[100] = {0};
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] > 0) {
res[i]++;
}
}
}
for (int i = 0; i < n; i++) {
cout << res[i] << " ";
}
Олег Скок
Олег Скок
3 794
Дмитрий Евдокимов а если там ВСЕ положительные? ему динамику задали 100%
#include <iostream>

using namespace std;

int main() {
// Инициализируем массив a размером 3x4
int a[3][4] = {{1, 2, 3, -1}, {-2, 3, 4, 5}, {-3, -4, 5, 6}};
// Объявляем одномерный массив b размером 3
int b[3];
// Заполняем массив b
for (int i = 0; i < 3; i++) {
int count = 0; // Счетчик положительных элементов
for (int j = 0; j < 4; j++) {
if (a[i][j] > 0) {
count++;
}
}
b[i] = count;
}
// Выводим массив b на экран
for (int i = 0; i < 3; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
}


вроде так