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

Регулировка скорости - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти разницу между минимальным и максимальным из набора чисел http://www.cyberforum.ru/cpp-beginners/thread1490704.html
Дано 20 вещественных чисел. Найти разницу между минимальным и максимальным из них.
C++ Выводятся на печать смайлики вместо элементов строки #include <stdio.h> #define MAXLINE 1000 int getline(char line, int maxline); void copy(char to, char from); /* печать самой длинной строки */ main() { http://www.cyberforum.ru/cpp-beginners/thread1490693.html
C++ Игра "Однорукий бандит". Кольцевая очередь. Двусвязный список
Здраствуйте. Задание: "Создать игру "Однорукий бандит". При нажатии кнопки Enter происходит "вращение" трех барабанов (количество вращений каждого из них выбирается случайно), на которых изображены разые значки, и, если выпадает определенная комбинация, то игрок получает какой-то выигрыш." Проблемы: - Пытался сделать именно значки, а не цифры. Не прокатило. - Иногда ошибка компиляции...
C++ _kbhit() как удалить символ, когда нажимаем клавишу?
#include <iostream> #include <conio.h> using namespace std; void main() { char point = '*'; do { if (_kbhit()) {
C++ Сформировать массив по заданной формуле и упорядочить по значению сренеарифметического http://www.cyberforum.ru/cpp-beginners/thread1490638.html
Рассчитать значения 12-ти элементов массива Y по формуле {y}_{i}={i}^{2}-2i+19,3cosi. Вывести на экран этот массив и новый, разместив в нем первоначально элементы, значения которых меньше среднего арифметического, а потом остальные, не меняя их последовательности.
C++ Вывести на экран таблицу чисел 2. 1 1 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 ………………………………. n n n n n n n ….n n n n n n n n ….n подробнее

Показать сообщение отдельно
zetroks
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 1
04.10.2016, 11:31     Регулировка скорости
Я в свое время решал это как-то так.
Если еще актуально, могу расписать что и как тут.
Кликните здесь для просмотра всего текста

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
#include <conio.h>
#include <windows.h>
 
bool load_morze(char **morze){
    
    for(int i = 0; i < 256; i++){
        morze[i] = new char[1];
        morze[i][0] = '\0';
    }
    FILE *pFile = fopen ("morze.txt","rb");
    if (pFile==NULL) perror ("Error opening file");
    else{
        fseek (pFile, 0, SEEK_END);   // non-portable
        long size=ftell (pFile);
        fseek (pFile, 0, SEEK_SET);   // non-portable
    
        char *list = new char[size];
        fread(list,1,size,pFile);
        fclose (pFile);
        int start_pos = 0 ;
        for(int i = 0; i < size; i++){
            if(list[i] == '\r'){
                morze[list[start_pos]] = new char[i-start_pos-1];
                for(int pos = 0;pos < i-start_pos-1;pos++){
                    morze[list[start_pos]][pos] = list[start_pos + 1 + pos];
                }
                morze[list[start_pos]][i-1] = '\0';
                printf("%c - %d - %s\r\n",list[start_pos],list[start_pos],morze[list[start_pos]]);
                start_pos = i+2;
                i = start_pos;
            }
        }
    }
}
 
int main (){
    
    char *morze[256];
    if (load_morze(morze)){
        FILE * pFile;
        long size;
 
        pFile = fopen ("myfile.txt","rb");
        if (pFile==NULL) perror ("Error opening file");
        else{
            fseek (pFile, 0, SEEK_END);
            size=ftell (pFile);
            fseek (pFile, 0, SEEK_SET);
    
            char *list = new char[size];
            fread(list,1,size,pFile);
            fclose (pFile);
    
            for(int i = 0; i < size; i++){
                if(list[i] >= 'A' && list[i] <= 'Z'){
                    list[i]-=char('A'-'a');
                }
                printf("%s ",morze[list[i]]);
                int duration = 500;
                for(int b = 0; morze[list[i]][b] != '\0';b++){
                    if(morze[list[i]][b] == '.'){
                        Beep(1000,200);
                        Sleep(200);
                    }
                    else {
                        Beep(1000,500); 
                        Sleep(500);
                    }
                }
            }
        }
    }
    getch();
    return 0;
}
Файл "morze.txt"
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
a.-
b-...
c-.-.
d-..
e.
f..-.
g--.
h....
i..
j.---
k-.-
l.-..
m--
n-.
o---
p.--.
q--.-
r.-.
s...
t-
u..-
v...-
w.--
x-..-
y-.--
z--..
1.----
2..---
3...--
4....-
5.....
6-....
7--...
8---..
9----.
0-----
Если надо увеличить количетво распозноваемых символов, их надо просто дописать в этот файл, не открывая компилятора. Так же с помощью этого можно быстро зашифровать любую букву любой последовательностью
И файл "myfile.txt"
C++
1
Hello World

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