@Matef

Как складывать элементы двумерного массива с++?

В общем, дан двумерный массив, например:

Ввод:
32,23
25,12


Вывод:
Первая строка = 55
Вторая строка = 37


Как их можно сложить?
  • Вопрос задан
  • 1648 просмотров
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
В С++ можно так

#include <iostream>
#include <algorithm>
#include <string>
#include <numeric>
#include <vector>
#include <iterator>

using namespace std;

//Придумай сам алгоритм число в строку или нагугли
string lineNumberToString(int ln)
{
  return to_string(ln) + " сторка ";
}

int main()
{
  auto nums2dArray = vector<vector<int>>{{32,23}, {25,12}};

  transform(begin(nums2dArray), 
            end(nums2dArray), 
            ostream_iterator<string>(cout, "\n"), 
            [](auto row){
              static int lineNumber = 1;
              return lineNumberToString(lineNumber++) + 
                     to_string(accumulate(begin(row), end(row), 0));
  });
}

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Вам нужен цикл по строкам. Внутри считайте сумму каждой строки и выводите.
Чтобы найти сумму одной строки вам нужен еще один цикл: Заводите переменную, равную 0, перед цикорм. В цикле прибавляете элементы строки к ней. Потом выводите.

Таким образом, у вас будет 2 вложенных цикла.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы