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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выдать на печать по требованию информацию http://www.cyberforum.ru/cpp-beginners/thread1219638.html
Создать файл, содержащий сведения о количестве изделий А,В,С, собранных рабочим за месяц. Структура записи имеет поля: фамилия сборщика, наименование цеха, количество деталей по категориям, собранных рабочим за месяц. Количество записей - произвольное. Считая заданными значения расценок SA,SB,SC за работу по сборке единицы изделия категорий А,В,С соответственно, выдать на печать по требованию...
C++ Как правильно заменить ввод данных простой на ввод с клавиатуры? #include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {cout<<"ishodnie znachenia 1342598760 : polychennie "; http://www.cyberforum.ru/cpp-beginners/thread1219629.html
C++ Отсортированные по порядку случайно выбранные номера (целесообразность использования random_shuffle в задании)
Задание звучит так: Карточка лотереи имеет нумерованные поля, из которых случайным образом выбирается определенное количество номеров. Напишите функцию Lotto (), принимающую два аргумента. Первым должно быть число номеров на карточке лотереи, а вторым — количество случайным образом выбранных номеров. Функция должна возвращать объект vector<int>, содержащий отсортированные по порядку...
C++ Завершить разработку программы (дописать функции)
struct A { int **a; //массив int n; //число строк и столбцов }; int diagonal1 (A mass) // выводит на экран элементы главной диагонали { } int diagonal2 (A mass) // выводит на экран элементы побочной диагонали
C++ Неправильно считает сумму побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread1219598.html
Найти среднее арифметическое положительных элементов главной и побочной диагоналей матрицы действительных чисел А(5Х5). Главную находит без проблем,а вот побочная,хромает...если я решаю по формуле (j=n-i+1 & matr>0) то он просто выводит матрицу и всё,если решаю по (j-i+1 & matr>0),то считает но не правильно или не то считает. #include "stdafx.h" #include <iostream> #include <math.h>...
C++ Математическая задача и паллиндром Просьба помочь в решении этих задач (задачи, неверное решение и замечания к нему в файле ниже): (некоторые замечания видно только в скачанном файле, в просмотре через браузер не видно) подробнее

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

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

29.06.2014, 23:52. Просмотров 537. Ответов 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;     
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru