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

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

Войти
Регистрация
Восстановить пароль
 
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
#1

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

29.06.2014, 23:52. Просмотров 582. Ответов 2
Метки нет (Все метки)

Задача поставлена следующая - вывести на экран линию из символов, параметры которой задаются пользователем.
В числе прочих есть параметр скорости вывода. Всё сделал кроме него. Пробовал его реализовать через 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;     
    }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 23:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Регулировка скорости вывода символа на экран (C++):

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

Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме - C++
Задача: &quot;Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме&quot;. Очень нужна срочная помощь. ...

Странное поведение символа \t в потоке вывода - C++
Доброго времени суток, форумчане. Столкнулся с таким поведением управляющего символа \t при выводе: Если программа написана следующим...

Для вывода матрицы на экран использовать рекурсивную функцию вывода одной строки матрицы - C++
Рекурсивная функция в С++. срочно! ДЛЯ вывода матрицы на экран построчно использовать РЕКУРСИВНУЮ функцию вывода на экран одномерного...

Написать программу для вывода символа, соответствующего коду - C++
1) Написать определение функции, вычисляющей длину строки. 2.Написать программу для вывода фамилии, номера школы и класса первого...

Программа для вывода кода символа и его двоичного эквивалента - C++
Написать программу, которая считывает строку символов с клавиатуры и распечатывает в столбик: символ –-&gt; код –-&gt; его двоичный эквивалент...

2
Kerry_Jr
Модератор
Эксперт PHP
2206 / 2002 / 701
Регистрация: 14.05.2014
Сообщений: 5,867
Записей в блоге: 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;
Тело цикла в фигурные скобки возьмите, и будет Вам счастье.
1
EfimKR
53 / 26 / 10
Регистрация: 24.06.2014
Сообщений: 229
Записей в блоге: 1
30.06.2014, 00:15  [ТС] #3
Kerry_Jr, точно )). Устал сегодня, что так ошибся.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2014, 00:15
Привет! Вот еще темы с ответами:

Функция вывода символа по коду его клавиши: есть ли такая? - C++
Собственно, мне нужно выводить на экран буквы от a до какойто буквы вплоть до z. Так как коды букв идут последовательно, напрашивается...

Почему после вывода, поле authorName выводиться без первого символа? - C++
Не могу понять причину и место, где это, собственно, происходит. #include &quot;stdafx.h&quot; // #include &quot;stdafx.h&quot;: // #include...

Реализовать рекурсивный алгоритм вывода строки в обратном порядке путём устранения последнего символа в строке - C++
Кто-нибудь помогите пожалуйста решить данную задачку: Реализовать рекурсивный алгоритм вывода строки в обратном порядке путём устранения...

вывода информции на экран в С++ - C++
Вопрос по С++, вот небольшая програмка #include &lt;iostream&gt; using namespace std; //introduces namespace std int...


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

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

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