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

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

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

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