Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Pavel_2011
1 / 1 / 1
Регистрация: 23.10.2013
Сообщений: 69
#1

Vector, список. Удаление и вставка элементов

22.12.2014, 13:40. Просмотров 839. Ответов 1
Метки нет (Все метки)

Из входного потока сформировать вектор вещественных чисел. Удалить из вектора все элементы, у которых дробная часть < 0.5. Перед каждым элементом, целая часть которого является нечетным числом, вставить квадрат его значения. Из входного по-тока сформировать список, состоящий из вещественных чисел. Выполнить те же действия, что и для вектора. Из входного потока сформировать второй список вещественных чисел. Отсортировать оба списка по возрастанию. Выполнить объединение (сцепление) списков. {(Для решения задачи на создание вектора используйте класс vector и его методы: push_back(), insert(), erase(). Для решения задачи со списком используйте класс list и алгоритмы (algorithm), пригодные для работы со списками. Данные для вектора и списка вводите из файла или с клавиатуры. Результат работы программы необходимо вывести на экран.)}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2014, 13:40
Ответы с готовыми решениями:

Вставка (с указанием положения) и удаление элемента в vector
Помогите сделать вставку с указанием положения #include &lt;iostream&gt; #include...

Двусвязный список: вставка, удаление, просмотр
Может есть у кого-нибудь двусвязный список с вставкой, удалением, просмотром,...

Удаление элементов из vector<string>
Здравствуйте.Решаю одну задачу, столкнулся с такой проблемой. Имеется...

Удаление элементов из std::vector
У меня есть класс Zone. Но объявлен как массив vector в другом классе. ...

Удаление первых n элементов из vector
Почему, к примеру, если k=3 а pop=2, то студия выдаст ошибку(итератор вне...

1
Max Dark
шКодер самоучка
1919 / 1719 / 846
Регистрация: 09.10.2013
Сообщений: 3,795
Записей в блоге: 6
Завершенные тесты: 2
22.12.2014, 15:42 #2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <vector>
#include <list>
#include <cmath>
 
using dvect = std::vector<double>;
using dlist = std::list<double>;
 
template<class type,class container=std::vector<type> >
container input(std::istream& in) {
    container tmp;
    type val;
    while(in >> val) {
        tmp.push_back(val);
    }
    return tmp;
}
 
template<class type,class container>
void modify(container &c) {
    for(auto it = begin(c);
        it != end(c);) {
        auto val = *it;
        bool flag = true;
        if( 1  == (static_cast<int>(floor(val)) % 2)) {
            //flag = false;
            it = c.insert(it, pow(val, 2));
            std::advance(it, 1);
        }
        if(0.5 > (val - floor(val))) {
            flag = false;
            it = c.erase(it);
        }
        if(flag)
            ++it;
    }
}
template<class container>
void print(container c, std::ostream& out) {
    for(auto &i: c) {
        out << i << ' ';
    }
    out << std::endl;
}
int main() {
    dvect dv0;
    dlist dl0, dl1;
 
    dv0 = input<double, dvect>(std::cin);
    std::cin.clear();
    std::cin.ignore(256, '\n');
    dl0 = input<double, dlist>(std::cin);
    std::cin.clear();
    std::cin.ignore(256, '\n');
    dl1 = input<double, dlist>(std::cin);
 
    modify<double, dvect>(dv0);
    modify<double, dlist>(dl0);
    dl0.sort();
    dl1.sort();
    dl0.splice(end(dl0), dl1);
    print(dv0, std::cout);
    print(dl0, std::cout);
    return 0;
}
ideone.com/HlOgrx
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2014, 15:42

Удаление элементов из vector; bind или not1
Как правильно забиндить, - сделать аналог, как через лямбду. Или же тут больше...

Удаление и вставка элементов массива
Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элементом массива с...

Динамический массив, удаление и вставка элементов
Имеется класс пользователя. Нужно создать динамический массив. MyClass **arr;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru