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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Для заданной матрицы A(N, N) найти сумму элементов, расположенных в строках с отрицательным элементом на главной диагонали http://www.cyberforum.ru/cpp-beginners/thread668023.html
вроде мы это должны проходить во 2 семестре, а задали сейчас:-|
C++ Вычислить значение sinx+sin2x+.+sinnx ))))))) http://www.cyberforum.ru/cpp-beginners/thread668019.html
C++ Заданы площади круга и квадрата.определить, поместится ли круг в квадрате
с си++ у меня проблемы. помогите :-[
C++ Написать программу заданную рядом Тейлора
Нужно вообщем вычислить и вывести на экран значение функции заданной рядом Тейлора на интервале от x нач до x кон с шагом dx с точностью ε . В си я к сожалению слабоват.Заранее спасибо
C++ Перевод бинарного номера в 32/8 бит код http://www.cyberforum.ru/cpp-beginners/thread667964.html
Нужно написать программу, которая будет неоднократно запрашивать целое число и будет отображать его в двоично числе в 32 битном коде. Прога будет заканчиватся, когда будет введённо 9999. Пример: Enter integer: 16 00000000000000000000000000010000 Enter integer: -1 11111111111111111111111111111111 Enter integer: 9999
C++ Заполнение двумерного массива случайными числами, его построчная сортировка Написать функцию который принимает двумерный масив заполненый случайными цифрами и сортирует его по строчьно. подробнее

Показать сообщение отдельно
Oktaram
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 19
10.10.2012, 16:57     Листание списка
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 объект назад, но сразу вперед по списку не идет. В чем может быть проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru