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

Регулировка скорости вывода символа на экран - C++

Восстановить пароль Регистрация
 
EfimKR
 Аватар для EfimKR
48 / 21 / 10
Регистрация: 24.06.2014
Сообщений: 210
Записей в блоге: 1
29.06.2014, 23:52     Регулировка скорости вывода символа на экран #1
Задача поставлена следующая - вывести на экран линию из символов, параметры которой задаются пользователем.
В числе прочих есть параметр скорости вывода. Всё сделал кроме него. Пробовал его реализовать через Sleep(), но программа ждёт всю паузу, а потом сразу символы выводит. Вот последний ее вариант:
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
36
37
38
39
40
41
42
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
    setlocale(LC_CTYPE, "Russian");
    char quit[6], symbol[5];
    int number, type_l, speed, speed_value;
    while (true)        // Используем бесконечный цикл для многократной работы программы.
    {
        cout<<"Тип линии:   Вертикальная линия - 1. Горизонтальная линия - 2\n";
        cout<<"Введите через пробел тип линии, число символов,\n и символ, которым будет рисоваться линия\n";
        cin>>type_l>>number>>symbol;
        cout<<"Введите значение скорости прорисовки линии.\nВозможные варианты 1, 2, 3.\n";
        cin>>speed;
        cout<<"\n";
        switch (speed)   // Задаем скорость вывода.
        {
            case 1: speed_value=2000;
                break;
            case 2: speed_value=1000;
                break;
            case 3: speed_value=0;
                break;
            default : cout<<"Значение скорости введено некорректно.\n";
        }
        if (type_l==1)                  // Рисуем линию
        {   
            for (number; number!=0; number--)
                Sleep(speed_value); cout<<symbol<<"\n"; 
        }
        else if (type_l==2) 
        {
            for (number; number!=0; number--)
            Sleep(speed_value); cout<<symbol; 
        }
        else cout<<"Неправильно введен тип линии";
        cout<<"\nДля выхода введите \"quit\" для продолжения работы введите любой другой символ\n"; //Выход из бесконечного цикла.
        cin>>quit;
        if (strcmp(quit, "quit")==0) break;     
    }
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 23:52     Регулировка скорости вывода символа на экран
Посмотрите здесь:

вывода информции на экран в С++ C++
C++ Функция вывода символа по коду его клавиши: есть ли такая?
C++ Вывести на экран код и тип символа
C++ Реализовать рекурсивный алгоритм вывода строки в обратном порядке путём устранения последнего символа в строке
программа для вывода кода символа и его двоичного эквивалента C++
Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме C++
Почему после вывода, поле authorName выводиться без первого символа? C++
Регулировка скорости C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1855 / 1651 / 575
Регистрация: 14.05.2014
Сообщений: 4,727
Записей в блоге: 1
Завершенные тесты: 5
29.06.2014, 23:56     Регулировка скорости вывода символа на экран #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от EfimKR Посмотреть сообщение
for (number; number!=0; number--)
* * * * * * * * Sleep(speed_value); cout<<symbol<<"\n";
Цитата Сообщение от EfimKR Посмотреть сообщение
for (number; number!=0; number--)
* * * * * * Sleep(speed_value); cout<<symbol;
Тело цикла в фигурные скобки возьмите, и будет Вам счастье.
EfimKR
 Аватар для EfimKR
48 / 21 / 10
Регистрация: 24.06.2014
Сообщений: 210
Записей в блоге: 1
30.06.2014, 00:15  [ТС]     Регулировка скорости вывода символа на экран #3
Kerry_Jr, точно )). Устал сегодня, что так ошибся.
Yandex
Объявления
30.06.2014, 00:15     Регулировка скорости вывода символа на экран
Ответ Создать тему
Опции темы

Текущее время: 12:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru