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

В одномерном массиве посчитать сумму элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зашифровать текст и дешифровать, заменив каждую букву порядковым номером в алфавите http://www.cyberforum.ru/cpp-beginners/thread1218942.html
Пацаны помогите решить эту программу пожалуйста. Зашифровать текст и дешифровать, заменив каждую букву порядковым номером в алфавите
C++ В одномерном массиве посчитать сумму эллементов после минимального Помогите срочно решить задачу на экзамене сижу!!! В одномерном массиве посчитать сумму эллементов после минимального http://www.cyberforum.ru/cpp-beginners/thread1218936.html
C++ Утечка памяти
Здравствуйте. Есть программа (разбитая на функции) постоянно работающая в цикле и выводящая информацию на консоль. И получается что она жрёт память. за сутки в диспетчере занимаемый объём памяти становится около 30MB. есть 3 варианта утечки: - Не очищаю консоль/буфер консоли. - Динамическая память. Но вроде освобождаю правильно. - streambuf/stringstream в подпрограммах. Стараюсь использовать...
C++ Текст в файле, проверить длину строки
Помогите пожалуйста решить. Текст в файле: имя пользователя. Проверить ,чтобы длина строки ббыла не меньше двух символов.
C++ Вывести номера столбцов матрицы, содержащих только отрицательные элементы (Pascal -> C++) http://www.cyberforum.ru/cpp-beginners/thread1218924.html
Дана вещественная матрица размерности (n x m). Вывести номера столбцов, содержащих только отрицательные элементы. написано в раскале, а с переводом в с++ возникла трудность Uses crt; const Nmax = 10; //максим. размер матрицы type Matrix = array of real; //объявление типа var Mas: Matrix; //объявление массива i, j, n, m, index, count: integer;//объявление целых переменных begin
C++ Проверить, чтобы длина строки файла была не меньше двух символов Помогите пожалуйста решить. Текст в файле: имя пользователя. Проверить ,чтобы длина строки ббыла не меньше двух символов. подробнее

Показать сообщение отдельно
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
28.06.2014, 18:38     В одномерном массиве посчитать сумму элементов
Коль мода пошла на STL
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <algorithm>
#include <random>
#include <array>
#include <chrono>
#include <utility>
#include <iostream>
int main()
{
    std::array<int,10> intArray;
    std::mt19937 randomGen(std::chrono::system_clock::now().time_since_epoch().count());
    std::uniform_int_distribution<int> distribution {0, 100};
    std::generate(std::begin(intArray), std::end(intArray), [&]{ return distribution(randomGen);});
    for(int number : intArray)
        std::cout << number << ' ';
    std::cout << std::endl;
 
    std::pair<int, int> range;
    std::cout << "Type the range: ";
    std::cin >> range.first >> range.second;
 
    int sum  = std::accumulate(std::begin(intArray), std::end(intArray), 0, [&range](auto init, auto elem) -> decltype(init + elem) {
            return (elem > range.first && elem < range.second) ? init + elem : init; });
 
    std::cout <<"Sum: " <<  sum << std::endl;
    return EXIT_SUCCESS;
}
Добавлено через 5 минут

Не по теме:

Croessmah, я не заметил твой вариант сразу, если б не ввод с клавиатуры то в compile time бы захреначил?

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