Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 6

Перенос данных из одного списка в другой

17.10.2016, 01:33. Показов 2679. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
/*Поместить в список все числа кратные 5- это написал
4 последних числа, которые делятся на 3 поместить в новый список
вставить в новом списке числа идущие через (т.е 1,3,5,7 и так далее)
вывести на экран каждое задание*/

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<list>
using namespace std;
int main(){
    setlocale(LC_ALL, "Russian");
    int index;
    list<int>lst;//создание пустого списка
    for (index = 0; index <= 100; ++index)
    if ((index % 5) == 0)
        lst.push_back(index);
    cout << "исходное содержимое списка: ";
        //вывожу список на экран
    list<int>::iterator
        begin = lst.begin(), end = lst.end();
    while (begin != end){
        cout << *begin << ' ';
        ++begin;
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2016, 01:33
Ответы с готовыми решениями:

Перенос данных с одного списка в другой
Здравствуйте. Появилась проблема с заданием: сначала нужно задать один циклический список с числами, затем создать второй список, где...

Выбор из одного списка и перенос в другой...
Суть моей проблемы в следующем - не могу передать id в работе с Jquery См вложение. В верхней таблицы у каждого матча есть свой...

Перенос записей из одного списка формы в другой
В форме нужно сделать 2 списка так, чтоб выбранный элемент одного из них можно было перенести в другой список, допустим, нажатием...

4
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
17.10.2016, 08:14
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
#include<iostream>
#include<list>
using namespace std;
int main() {
    setlocale(LC_ALL, "Russian");
    int n_val;
    list<int>lst,lst2;//создание пустого списка
    lst2.resize(100);
    for (n_val = 1; n_val <= 100; ++n_val)
        if ((n_val % 5) == 0)
            lst.push_back(n_val);
    cout << "исходное содержимое списка: ";
 
    int count = 0;
    list<int>::iterator
        begin = lst2.begin(), end = lst2.end();
    list<int>::reverse_iterator
        rbegin = lst.rbegin(), rend = lst.rend();
    while (rbegin != rend && begin != end && count < 5) {
        if ((*rbegin % 3) == 0)
        {
            if (std::distance(lst2.begin(), begin) % 2)
                lst2.insert(begin, *rbegin);
 
            count++; begin++;
        }
        ++rbegin;
    }
 
    //вывожу список на экран
    begin = lst.begin(); end = lst.end();
    while (begin != end) {
        cout << *begin << ' ';
        ++begin;
    }
 
    cout << endl;
 
    begin = lst2.begin(); end = lst2.end();
    while (begin != end && --count >= 0) {
        cout << *begin << ' ';
        ++begin;
    }
 
    std::cin.get();
}
Миниатюры
Перенос данных из одного списка в другой  
0
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 6
17.10.2016, 12:24  [ТС]
Я думаю что немного не то
Как мне препод сказал во втором задании должно выводиться : 45 60 75 90
0
Helper C/C++
 Аватар для Invader0x7F
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
17.10.2016, 12:30
Вот все работает. Извините. Можете проверить:
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
#include<iostream>
#include<list>
using namespace std;
int main() {
    setlocale(LC_ALL, "Russian");
    int n_val;
    list<int>lst,lst2;//создание пустого списка
    lst2.resize(100);
    for (n_val = 1; n_val <= 100; ++n_val)
        if ((n_val % 5) == 0)
            lst.push_back(n_val);
    cout << "исходное содержимое списка: ";
 
    int count = 0;
    list<int>::iterator
        begin = lst2.begin(), end = lst2.end();
    list<int>::reverse_iterator
        rbegin = lst.rbegin(), rend = lst.rend();
    while (rbegin != rend && begin != end && count < 5) {
        if ((*rbegin % 3) == 0)
        {
            if (std::distance(lst2.begin(), begin) % 2)
                lst2.insert(begin, *rbegin);
 
            count++; begin++;
        }
        ++rbegin;
    }
 
    count *= 2; count--;
 
    //вывожу список на экран
    begin = lst.begin(); end = lst.end();
    while (begin != end) {
        cout << *begin << ' ';
        ++begin;
    }
 
    cout << endl;
 
    begin = lst2.begin(); end = lst2.end();
    while (begin != end && --count >= 0) {
        cout << *begin << ' ';
        ++begin;
    }
 
    std::cin.get();
}
Миниатюры
Перенос данных из одного списка в другой  
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
17.10.2016, 12:34
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
/////////////////////////////////////////////////////////////////////////////////////////
// Поместить в список все числа кратные 5- это написал
// 4 последних числа, которые делятся на 3 поместить в новый список
// вставить в новом списке числа идущие через (т.е 1,3,5,7 и так далее)
// вывести на экран каждое задание
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <list>
#include <algorithm>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::list<int> lst{};
    
    for( int it{}; it <= 100; ++it )
    {
        if( !(it % 5) )
        {
            lst.push_back( it );
        }
    }
    
    for( const int it : lst )
    {
        std::cout << it << ' ';
    }
    std::cout << std::endl;
    
    std::list<int> last_4_numbers{};
    
    int count{};
    for( auto it = lst.rbegin(); it != lst.rend(); ++it )
    {
        if( count == 4 )
            break;
        
        if( !(*it % 3) )
        {
            last_4_numbers.push_back( *it );
            ++count;
        }
    }
    
    std::reverse( last_4_numbers.begin(), last_4_numbers.end() );
    
    for( const int it : last_4_numbers )
    {
        std::cout << it << ' ';
    }
}
Добавлено через 54 секунды
Цитата Сообщение от GbaLog- Посмотреть сообщение
вставить в новом списке числа идущие через (т.е 1,3,5,7 и так далее)
Вот это не понял, что значит.
Сделайте сами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.10.2016, 12:34
Помогаю со студенческими работами здесь

QlistWidget перенос элемента из одного списка в другой при нажатии кнопки
Не получаться из одного QlistWidget перенести элемент в другой QlistWidget при нажатии кнопки

Перенос данных с одного листа на другой
Добрый день. Существует два листа, в них хранятся данные. В первый лист мы загружаем обновлённую информацию и, хотелось бы, чтобы она...

Перенос данных с одного ListBox в другой
создать программку которая переносит с одного listbox где написаны фамилии и оценки при нажатии на кнопку переходят в другой listbox но...

Перенос данных из одного DataGridView в другой
Здравствуйте! Возник вопрос. Я в коде создал объект DataGridView записал в его row's данные. Теперь хочу из этого объекта перенести...

Перенос данных с одного листа на другой
Форум привет. Подскажите, как это загуглить или сделать. Дано: таблица с данными, пополняется вручную Требуется переносить эти данные...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru