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

Массивы. Определить номер строки, сумма членов которой максимальна - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить количество секунд с начала суток http://www.cyberforum.ru/cpp-beginners/thread1046175.html
Дано количество часов, минут и секунд с начала суток. Вычислить количество секунд с начала суток.
C++ Получить матрицу, путем вычеркивания с данной матрицы, Н-ой строки и М-го столбика Ребят, напишите плиз прогу на с++. Условие: Получить матрицу, путем вычеркивания с данной матрицы, Н-ой строки и М-го столбика. Очень надо, буду при много благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread1046170.html
C++ Подсчитать количество слов в строке
Дана строка. Словом в ней назовем последовательность подряд идущих латинских букв (больших или маленьких). Подсчитать количество слов в строке.
Работа с вектором C++
Помогите разобраться что к чему, примеров найти не смог: Задан целочисленный вектор из N элементов, если 2 соседних элемента исходного массива - нечетные числа и первое число больше второго, то между ними вставить их полусумму. Спасибо.
C++ Определить, сколько раз данная подстрока входит в строку http://www.cyberforum.ru/cpp-beginners/thread1046164.html
Вводятся подстрока и строка. Определить, сколько раз данная подстрока входит в строку. Наложение строк не учитывать, т.е. в строку aaaa подстрока aa входит 2 раза.
C++ Вводится строка. Подсчитать сумму цифр, содержащихся в ней Вводится строка. Подсчитать сумму цифр, содержащихся в ней. подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.12.2013, 07:36     Массивы. Определить номер строки, сумма членов которой максимальна
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    const int n = 10, m = 20;
    int a[n][20], sum[n];
    std::transform(std::begin(a), std::end(a), std::begin(sum), 
        [&m](const int *value) {
            return std::accumulate(value, value + m, 0);
        }
    );
    std::cout << std::distance(
        std::begin(sum), 
        std::min_element(std::begin(sum), std::end(sum))
    );
   
    return EXIT_SUCCESS;
}
Почему на 11й строке нельзя использовать std::begin(value) ?
 
Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru