Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.64/36: Рейтинг темы: голосов - 36, средняя оценка - 4.64
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
#1

Обращение к определенному элементу списка.

11.05.2010, 16:05. Просмотров 6655. Ответов 23
Метки нет (Все метки)

Сабж.
К примеру, имеется список:
C++
1
list <int> L;
И есть цикл:
C++
1
2
3
list <int>::iterator i;
    for (i=L.begin() ; i!=L.end() ; i++) {
        // и вот тут, как мне обратится к i-ому элементу списка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2010, 16:05
Ответы с готовыми решениями:

Что быстрее? Обращение к элементу массива или к элементу структуры?
Обращение к элементу массива или к элементу структуры? Экспериментирую с кодом...

Обращение к элементу массива
Объясните пожалуйста, что происходит в строке помеченной *** void main(){...

Обращение к элементу матрицы
как зделать операцию A template &lt;class T&gt; class matrix{ T **mat; int n,...

Обращение к элементу массива
Как мне обратиться к последнему элементу массива? например: Array // i = 0...

Списки. К каждому элементу списка прибавить значение следующего элемента списка. Последний элемент не менять
Данные списка должен ввести пользователь. Результат нужно сформировать в...

23
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
07.06.2010, 18:15  [ТС] #21
easybudda, да, я понял, спасибо.
А как же тогда твой пост:
C++
1
2
3
4
5
6
...
std::list<int> L;
...
std::list<int>::iterator i;
while ( ( i = std::find_if(L.begin(), L.end(), isOdd) ) != L.end() )
  L.erase(i);
Эта же тема, #5.
0
easybudda
Модератор
Эксперт CЭксперт С++
10051 / 5971 / 1491
Регистрация: 25.07.2009
Сообщений: 11,302
07.06.2010, 18:19 #22
neske, так тут-то найденный элемент удалается и при следующем проходе другой находится. А если его просто печатать, то всё время первый отрицательный и будет находиться...
1
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
07.06.2010, 18:21  [ТС] #23
Господи, конечно же!)
Спасибо (;
0
easybudda
Модератор
Эксперт CЭксперт С++
10051 / 5971 / 1491
Регистрация: 25.07.2009
Сообщений: 11,302
07.06.2010, 18:22 #24
а вообще проще надо быть
C++
1
2
3
4
...
for ( it = vec.begin(); it != vec.end(); ++it )
  if ( neg_el(*it) )
    std::cout << *it << ' ';
1
07.06.2010, 18:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2010, 18:22

Разработать класс Итератор, методы которого: переход в начало списка, в конец, к текущему элементу списка, к с
Разработать класс Итератор, методы которого: переход в начало списка, в конец,...

Приоритет. Обращение к элементу по постинкременту.
while(buffer != ',' &amp;&amp; buffer != '\0') dest=buffer; Вот такой код, вопрос...

Обращение к следующему элементу в for-each цикле
Как обратиться к следующему элементу for each цикла? Например, в цикле for...


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

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

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