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

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