C/C++
Дан двумерный массив a, размером (n*m).
Заполнить одномерный массив, найдя количество положительных элементов в каждой строке матрицы.ЯЗЫК ПРОГРАМИРОВАНИЯ С++
Тут можно обойтись всего одним вложенным циклом:
#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
https://pastebin.com/xfVstZRf
думаю так
думаю так
#include
#include
using namespace std;
int main()
{
srand(time(NULL));
int m,n,count; coutn>>m;cout
Дмитрий Евдокимов
нет проверки на аварийноезавершение программы в случае ошибки выделения памяти
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] << " ";
}
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] << " ";
}
Дмитрий Евдокимов
а если там ВСЕ положительные? ему динамику задали 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;
}
вроде так
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;
}
вроде так
Похожие вопросы
- Даны два числа: n и m. Создайте двумерный массив размером n×m и заполните его в соответствии с примером.
- Отразить двумерный массив с размером m x n относительно побочной диагонали
- Ввести двумерный массив A(n x m)
- С++ | Надо отсортировать двухмерный массив N*M в порядке возрастания и спадания ПО КАЖДОМУ СТОЛБЦУ ОТДЕЛЬНО
- Двумерные массивы C++, ничего не понимаю((( Нужна помощь
- Запись и чтение двумерного массива в бинарный файл
- Двумерный массив C++
- Задача.Программирование.С++.Динамический двумерный массив.
- Создать и вывести двумерный массив через функции
- Решите пожалуйста !!! Дана действительная матрица размером n x m.
так лучше будет
есть и шаблон на int и double