Форум программистов, компьютерный форум CyberForum.ru

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

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

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

10.10.2012, 16:57. Просмотров 320. Ответов 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 объект назад, но сразу вперед по списку не идет. В чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 16:57     Листание списка
Посмотрите здесь:

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

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

Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. - C++
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в...

Добавить в конец списка L1 все элементы списка L2 - C++
Разработать программу обработки односвязных линейных списков с числом элементов в списке не менее пяти в соответствии с индивидуальным...

Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен - C++
Вывести на экран все записи товаров, определенного ценового диапазона. Ценовой диапазон указывается пользователем. ТОВАР: наименование...

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

Списки. Как создать одновременно 2 списка? Как из второго списка поместить элементы в первый? - C++
2 самых главных вопроса: как создать одновременно 2 списка? как из второго списка поместить элементы в первый? Вообще нигде не могу...

Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 - C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2. Список L отсортировать в порядке...

Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 - C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2. Список L отсортировать в порядке...

Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в у - C++
Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в...

Запретить листание за пределы списка - Программирование Android
Можо ли? Хочу как в Win! Что-бы было нельзя схватить список и тянуть пока тянется, показывая фон под списком (фишка всех списков андроида)....

Программное листание и выбор нужного DSN из списка ODBC-драйверов - Visual Basic
Тема получения списка DSN для ODBC-драйверов неоднократно обсуждалась в Инете. И есть примеры кодов, основанные на циклах с...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
10.10.2012, 17:25     Листание списка #2
C++
1
if (c=='1') { it--; cout << " " << *it;
Выход за придел списка.
Ответ Создать тему
Опции темы

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