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

В чем проблема? Что пробовали? Что получилось, что не получилось?

Пробывал этот код и так и сяк не заработало, хотел переделать но не смог, переделать бы под с++98

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int mx[3][3];
puts("Input matrix 3x3");
for (auto& row : mx) for (auto& v : row) cin >> v;
puts("");
int vec[5] = { } ;
for (auto j = 0U; j <<size(vec); ++j) {
for (auto i = 0U; i < size(mx); ++i) {
if (mx[i][j] > 0) vec[j] += mx[i][j];
}
}
for (const auto v : vec) cout << setw(8) << v;
puts("");
int max = vec[0];
int min = vec[0];
auto index = 0U;
for (auto i = 1U; i < size(vec); ++i) {
if (vec[i] > max) max = vec[i];
if (vec[i] < min) {
min = vec[i];
index = i;
}
}
cout << "\n Max value: " << max << "\n Index min: " << index << '\n';
}

auto заменить на реальный тип и будет 98 )
IDE обычно подсказывают тип при наведении и т.д.

image

Лишний <, и так нельзя размер получать.

Раз тут статичные массивы, можно просто константы завести

const int N = 3;

А под этим

не GUI имели в виду?


И форматируйте код нормально (отступы).

Даже если код был найден в таком виде, надо переформатировать средствами своего редактора кода (Ctrl+A, Ctrl+K, Ctrl+F в Visual Studio) или любым онлайн сервисом, например, http://format.krzaq.cc

for (int& row : mx) for (int& v : row) cin >> v;
[Error] range-based ‘for’ loops are not allowed in C++98 mode ошибка

а, да, и таких циклов там тоже нет, надо заменить на обычные for (int i = 0; ...

Извините у меня после одной ошибку выходит сразу другая)

Мне кажется что код вообще не правильный?

Так какая ошибка?)

int vec[5] = { } ;
[Error] expected primary-expression before ‘int’

Ошибка видимо в предыдущих строках раз

И что же мне делать?(
Вы не могли бы мне с этим помочь
Я неделю с этим кодом вожусь :tired_face:
Может переделать
Или по новой написать

Так а что до этой строки сейчас?)

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int mx[3][3];
puts("Input matrix 3x3");
for (int i = 0;
puts("");

Так а цикл дописать?)

https://metanit.com/cpp/tutorial/2.15.php

Я извиняюсь, я кнш наглею, но не могли бы мне другой код написать?)

Я просто совсем чайник в с++

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

Тут же самые основы: переменные, циклы, массивы.
По первым главам любого учебника не сложно разобраться, быстрее, чем за неделю )

https://metanit.com/cpp/tutorial/
https://ravesli.com/uroki-cpp/#toc-0

Пожалуйста! мне завтра сдавать эту программу помогите

Ну дык и толку тупо сдать не получив никакой пользы?)
Потом же сложнее задачи будут и будет сложно разобраться без опыта предыдущих задач.

И судя по

всё равно надо просить отсрочку, и узнавать что за интерфейс, с помощью какой GUI библиотеки, разбираться еще и с ней.

Суть задания научить формировать и обрабатывать массивы в цикле.
Подсказка по заполнению массива:
Как заполнить двумерный массив на C++

P. S.

Ввод в консоли значений элементов массива уже можно считать простейшим
человеко-машинным интерфейсом.
Вывод результата в консоль так же является простейшим интерфейсом.