0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 84
1

Iterator в списке - как вывести на экран конкретный элемент списка?

23.03.2016, 18:48. Показов 2571. Ответов 1
Метки нет (Все метки)

Доброго времени суток!
Недавно начал работу со списком в c++ и у меня возник вопрос:
Предположим, есть список, состоящий из 5 элементов:
C++
1
2
3
4
list<int> List; // объявляем пустой список
   for(int i = 1; i < 6; i++) {
       List.push_back(i); 
   }
Мы можем вывести на экран весь список:
C++
1
copy(List.begin(), List.end(), ostream_iterator<int>(cout," "));
Вопрос вот в чём - как вывести на экран конкретный элемент списка, например, цифру 4 в нашем случае?
Буду очень благодарен за помощь!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2016, 18:48
Ответы с готовыми решениями:

Как вывести на экран каждый 3-й элемент списка?
Как вывести на экран каждый 3-й элемент списка ? Если,предположим,он стоит из 1,2,3,4,5,6,7,8,9

Удалить конкретный элемент из списка
Как удалить конкретный элемент со списка , к примеру удалить &quot;6&quot; со списка &quot;12469&quot;! Код:...

Вывести число элементов, среднее значение, минимальный и максимальный элемент в списке, медиану списка
Здравствуйте! Можете пожалуйста помочь решить с использованием функции def без return) Напишите...

Задача Иосифа Флавия. Удалить каждый второй элемент из списка и в конце вывести на экран последний оставшийся элемент
Создать циклический список, в котором находятся элементы от 1 до N. Нужно написать программу,...

1
2753 / 1908 / 568
Регистрация: 05.06.2014
Сообщений: 5,559
23.03.2016, 19:01 2
Цитата Сообщение от Bullet_VIP Посмотреть сообщение
Вопрос вот в чём - как вывести на экран конкретный элемент списка, например, цифру 4 в нашем случае?
C++
1
cout<<std::next(list.begin(),3)<<endl;
Но учтите что:
1) У next под капотом все тот же цикл, перебирающий элементы по порядку. То есть, тормозить будет пропорционально номеру элемента. Техническое ограничение связанное с "зато ссылка на элемент не дохнет при любом изменении списка".
2) next ввели в C++11.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2016, 19:01
Помогаю со студенческими работами здесь

Вывести конкретный элемент массива
Есть 2-х мерный массив (это я написал, код ниже), подскажите как вывести i-й элемент n-й строчки...

Число элементов списка, среднее значение, минимальный и максимальный элемент в списке, медиану списка
Напишите функцию print_statistics(arr), которая принимает список целых чисел и печатает несколько...

Определить, какой элемент останется в кольцевом списке последним, если по очереди удалять из списка каждый n-й элемент
Создать структуру с именем Subject с полями: фамилия, имя. Сформировать замкнутое кольцо...

Найти наименьший элемент списка целых чисел. Вывести на экран все множители этого элемента
Найти наименьший элемент списка целых чисел. Вывести на экран все множители этого элемента.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru