/
ch1ppo
/
Labubusi
Обзор
Документация
Войти
/
ch1ppo
/
Labubusi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lab9.1.cpp
65 строк
1 KB
ch1ppo
upload files
19 дек 2025, 13:51
19 дек 2025, 13:51
7033c21
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> #include <clocale> using namespace std; // Темп оригинальной версии const int BPM = 104; // Длительности нот const int QUARTER = 60000 / BPM; const int HALF = QUARTER * 2; const int EIGHTH = QUARTER / 2; // Частоты нот const int E4 = 330; const int G4 = 392; const int C5 = 523; const int D5 = 587; const int E5 = 659; const int F5 = 698; const int G5 = 784; const int REST = 0; int main() { setlocale(LC_ALL, "Russian"); cout << "Воспроизведение мелодии Jingle Bells\n"; cout << "Темп: " << BPM << " BPM\n\n"; int melody[] = { E4, E4, E4, E4, E4, E4, E4, G4, C5, D5, E5, REST, F5, F5, F5, F5, F5, E5, E5, E5, E5, D5, D5, E5, D5, G4 }; int rhythm[] = { QUARTER, QUARTER, HALF, QUARTER, QUARTER, HALF, QUARTER, QUARTER, QUARTER, QUARTER, HALF, QUARTER, QUARTER, QUARTER, QUARTER, QUARTER, QUARTER, QUARTER, QUARTER, EIGHTH, EIGHTH, QUARTER, QUARTER, QUARTER, HALF, HALF }; int count = sizeof(melody) / sizeof(melody[0]); for (int i = 0; i < count; i++) { if (melody[i] == REST) { Sleep(rhythm[i]); } else { Beep(melody[i], rhythm[i]); } Sleep(30); } cout << "\nМелодия завершена.\n"; return 0; }