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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Oktaram
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 19
#1

Листание списка - C++

10.10.2012, 16:57. Просмотров 341. Ответов 1
Метки нет (Все метки)

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
#include <string>
#include <conio.h>
#include <windows.h>
#include <list>
#include <iostream>
 
using namespace std;
 
void setcur(int x, int y) // вывод без мерцания
{
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
 
int main()
{
    list<string> mylist;
    list<string>::iterator it=mylist.begin();
    string names[]={"One  ", "Two  ", "Three", "Four ", "Five "};
 
    for (int i=0; i<5 ;i++) mylist.push_back(names[i]);
 
    char c;
 
    while(1)
    {
        c=getch();
        if (c=='1') { it--; cout << " " << *it; if( it==mylist.begin() ) it=mylist.end(); }
        if (c=='3') { it++; if( it==mylist.end() ) it=mylist.begin(); cout << " " << *it; }
        setcur(0, 0);
    }
    getch();
}
Хотел написать простенькое листание std::list списка в обе стороны по нажатию клавиши. В результате все работает если сперва отлистать на 1 объект назад, но сразу вперед по списку не идет. В чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 16:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Листание списка (C++):

Листание текста на экране - C++
На экран выводится файл, который можно листать вперед или назад. По выведенному на экран тексту можно перемещать курсор, который при...

Листание текстового файла в консоле - C++
На экран выводится файл, который можно листать вперед или назад. // Прототип функции вывода части матрицы, в которую переписан...

Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка - C++
Люди ПОМОГИТЕ осталось совсем мало , мне нужна помощь!!! написать код программ: 1) Написать код программы, выполняющей растяжку...

Реализовать ведение списка забронированных и списка купленных билетов в кинозале кинотеатра - C++
Приветствую! работаю на Builder Borland c++ - программирую таблицы и кнопки такое задание : Реализовать ведение списка забронированных...

Списки. Функции добавление списка в конец и в середину другого списка. - C++
Всем привет!) Я вот написал две функции, 1- добавляется список2 в середину списка1, а 2 - добавляет список2 в конец списка1....когда я...

Привести пример реализации любого линейного списка списка с использованием лишь структур - C++
Буду благодарен, если кто-нибудь сможет привести пример реализации любого линейного списка списка с использованием лишь структур (то есть...

1
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
10.10.2012, 17:25 #2
C++
1
if (c=='1') { it--; cout << " " << *it;
Выход за придел списка.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2012, 17:25
Привет! Вот еще темы с ответами:

Проверка, пуст ли список, очистка списка, печать списка в направлении от верха к низу - C++
Доброго вечера. Пожалуйста помогите разобраться с заданием на структуры, и подскажите с чего здесь начинать? 1) Кольцевой...

Получить указатель на элемент двунаправленного списка, добавить значение в начало списка и очистить его - C++
Нужно создать двунаправленный список //вроде так, но не уверен struct Double_List {//структура данных int Data;...

Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка. - C++
Здравствуйте. Не получается решить задачу. Условие. Дан непустой двусвязный список. Удалить из списка все элементы с нечётными ...

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


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

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

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