Форум программистов, компьютерный форум CyberForum.ru

Определить сумму каждой строки в матрице - C++

Восстановить пароль Регистрация
 
небо
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5
17.12.2013, 22:37     Определить сумму каждой строки в матрице #1
В матрице А[0..6,0..5] определить сумму каждой строки и строчку с минимальной суммой вывести на печать.
помогите пожалуйста решить,с расшифровкой-комментариями каждой строчки
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 22:37     Определить сумму каждой строки в матрице
Посмотрите здесь:

В матрице найти максимальный элемент каждой строки C++
C++ есть матрица 4х3, как определить сумму каждой строки матрицы ?
C++ В квадратной матрице найти сумму модулей элементов в строках, содержащих хотя бы один отрицательный элемент; определить номер 1ой строки с 0-ым элем-о
В матрице A (m, n) (m <= 7, n <= 4) определить наименьший и самый элементы каждой строки C++
Определить сумму отрицательных нечетных элементов каждой строки матрицы C++
Динамическая матрица, определить сумму элементов каждой строки, делящихся на 3 без остатка C++
В матрице найти сумму элементов кратных m в каждой строке C++
C++ Определить наименьший элемент каждой четной строки матрицы и сумму этих элементов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.12.2013, 08:24     Определить сумму каждой строки в матрице #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    const int n = 5, m = 6;
    int a[n][m], sum[n];
    std::transform(std::begin(a), std::end(a), std::begin(sum), 
        [&m](const int *value) {
            return std::accumulate(value, value + m, 0);
        }
    );
    int row = std::distance(
        std::begin(sum), 
        std::min_element(std::begin(sum), std::end(sum))
    );
    std::copy(a[row], a[row] + m, std::ostream_iterator<int>(std::cout, " "));
   
    return EXIT_SUCCESS;
}
У кого есть решение попроще? (используя STL по максимуму)
И почему в 11й строке нельзя использовать std::begin?
Yandex
Объявления
18.12.2013, 08:24     Определить сумму каждой строки в матрице
Ответ Создать тему
Опции темы

Текущее время: 17:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru