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

Массивы. Вычислить максимальный элемент массива, сумму элементов, сжать массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Используя рекурсивные функции, сделать следующие задачи: http://www.cyberforum.ru/cpp-beginners/thread802701.html
1)Подсчитать количество цифр в заданном числе. Выполнить следующие задания, оформив каждый пункт в виде функции. Все необходимые дан-ные для функций должны передаваться им в качестве...
C++ Описать структуру с именем NOTE, содержащую следующие поля: 1. Описать структуру с именем NOTE, содержащую следующие поля: ■ фамилия, имя; ■ номер телефона; ■ день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие... http://www.cyberforum.ru/cpp-beginners/thread802694.html
В одномерном массиве вычислить сумму элементов с нечетными номерами C++
В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним...
C++ Написать программу вычисления величины дохода по вкладу. Процентная ставка (% годовых) и время хранения (дней) задаются во время работы программы
1. Написать программу вычисления величины дохода по вкладу. Процентная ставка (% годовых) и время хранения (дней) задаются во время работы программы. Введите исходные данные: Величина вклада...
C++ std::vector http://www.cyberforum.ru/cpp-beginners/thread802670.html
Здравствуйте! Подскажите пожалуйста разумно-ли использовать std::vector если у меня в векторе может храниться довольно большое кол-во записей (я с таким кол-вом пока что не сталкивался) от 5к+ (думаю...
C++ конструктор копирования queue кольцевого списка привет всем! как реализовать конструктор копирования кольцевого списка queue ? #ifndef QUEUE_H_ #define QUEUE_H_ #include <iostream> typedef int type_queue; class Queue подробнее

Показать сообщение отдельно
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
07.03.2013, 18:14
Цитата Сообщение от Вадим3777 Посмотреть сообщение
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b].
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <algorithm>
#include <iterator>
#include <iostream>
#include <numeric>
#include <random>
#include <vector>
 
int main ()
{
    std::default_random_engine gen;
    std::uniform_int_distribution <> distr(-15, 15);
 
    int vectorSize;
    std::cout << "Enter the size: ";
    std::cin >> vectorSize;
 
    std::vector <int> vector (vectorSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vector.begin(), vector.end(), [&gen, &distr] () -> int {
        return distr(gen);
    });
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl << "Maximal: " << *std::max_element(vector.begin(), vector.end()) << std::endl;
 
    int lastPositive;
    for (unsigned i = 0; i < vector.size(); i++)
        lastPositive = vector.at(i) > 0 ? i : lastPositive;
    std::cout << "Sum before the last positive: " << std::accumulate(vector.begin(), vector.begin() + lastPositive, 0) << std::endl;
 
    int fLimit;
    std::cout << std::endl << "Enter the first limit: ";
    std::cin >> fLimit;
    int sLimit;
    std::cout << "Enter the second limit: ";
    std::cin >> sLimit;
    system("cls");
 
    std::cout << "Vector: " << std::endl;
    for (unsigned i = 0; i < vector.size(); i++)
        if (fLimit <= abs(vector.at(i)) && sLimit >= abs(vector.at(i)))
            vector.erase(vector.begin() + (i--));
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru