Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
0 / 0 / 1
Регистрация: 28.06.2014
Сообщений: 16

По введенному номеру музыкальной ноты вывести ее словесное наименование

15.04.2016, 11:50. Показов 5903. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья!
Помогите пожалуйста.
задание следующее: По введенному номеру музыкальной ноты вывести ее словесное наименование.
Например, 3 – ми.
Есть небольшие наработки:
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
//551 Князев Дмитрий
#include <iostream>
 
using namespace std;
 
int main()
{
    int x,y, i;
    setlocale (LC_ALL, "Russian");
    cout  << "***********************************************" << endl;
    cout << "  Добрый день! Введите номер ноты, пожалуйста." << endl;
    cin >> x;
    for (i=x; x>7; x=x-7)
    {
        y=x;
 
    }
    cout  << "***********************************************" << endl;
    cout << x << endl;
   switch(x)
{
    case 1:
        cout << "До" << endl;
    case 2:
         cout << "Ре" << endl;
    case 3:
         cout << "Ми" << endl;
    case 4:
         cout << "Фа" << endl;
    case 5:
         cout << "Соль" << endl;
    case 6:
         cout << "Ля" << endl;
    case 7:
         cout << "Си" << endl;
}
    return 0;
}
Хотел реализовать, чтобы если вводить число большее чем 7, при помощи цикла программа отсчитывала название ноты, но чего то не получается.
Буду благодарен за помощь
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2016, 11:50
Ответы с готовыми решениями:

По введенному номеру музыкальной ноты вывести ее словесное наименование
помогите написать программу через классы.... По введенному номеру музыкальной ноты вывести ее словесное наименование. Например, 3 –...

Оператор выбора: По введенному номеру ноты выдать на экран ее словесное обозначение
По введенному номеру ноты выдать на экран ее словесное обозначение. Для решения задачи использовать оператор выбора.

По введенному номеру пар вывести их время
Составить программу, которая по введенному номеру пар, выводит время пар. 1 пара: 8.15-9.45 2 пара: 9.55-11.25 3 пара: 12.00-13.30...

7
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.04.2016, 11:55
Вот человек ввел цифру 5. Какая логика программы должна быть ?
1
0 / 0 / 1
Регистрация: 28.06.2014
Сообщений: 16
15.04.2016, 12:39  [ТС]
Программа должна вывести "Соль"
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.04.2016, 12:52
И не выводит "соль" ? По коду - должна выводить
1
0 / 0 / 1
Регистрация: 28.06.2014
Сообщений: 16
15.04.2016, 12:58  [ТС]
Таки нет... хрень всякую выдает
скрин прикрепил
Миниатюры
По введенному номеру музыкальной ноты вывести ее словесное наименование  
0
0 / 0 / 1
Регистрация: 28.06.2014
Сообщений: 16
15.04.2016, 13:00  [ТС]
Или вот...
она кароч выдаёт первую ноту правильно, и потом, зачем-то выкидывает оставшиеся
Миниатюры
По введенному номеру музыкальной ноты вывести ее словесное наименование  
0
0 / 0 / 1
Регистрация: 28.06.2014
Сообщений: 16
15.04.2016, 13:14  [ТС]
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Дошлооооо!!!
Я
C++
1
break;
забыл прописать!
сча доделаю, и скину сюда, может кому пригодится

Добавлено через 8 минут
Решение
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
//551 Князев Дмитрий
#include <iostream>
 
using namespace std;
 
int main()
{
    int x,y, i;
    setlocale (LC_ALL, "Russian");
    cout  << "***********************************************" << endl;
    cout << "  Добрый день! Введите номер ноты, пожалуйста." << endl;
    cin >> x;
    for (i=x; x>7; x=x-7)
    {
        y=x;
 
    }
    cout  << "***********************************************" << endl;
 
   switch(x)
{
    case 1:
        cout << "  Вы ввели номер ноты До" << endl;
        cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
        break;
    case 2:
         cout << "  Вы ввели номер ноты Ре" << endl;
         cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
         break;
    case 3:
         cout << "  Вы ввели номер ноты Ми" << endl;
         cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
         break;
    case 4:
         cout << "  Вы ввели номер ноты Фа" << endl;
         cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
         break;
    case 5:
         cout << "  Вы ввели номер ноты Соль" << endl;
         cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
         break;
    case 6:
         cout << "  Вы ввели номер ноты Ля" << endl;
         cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
         break;
    case 7:
         cout << "  Вы ввели номер ноты Си" << endl;
         cout << "  Спасибо за использование!" << endl;
        cout  << "***********************************************" << endl;
         break;
}
    return 0;
}
0
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 3
03.04.2020, 17:20
#include <iostream>

#include <cstdlib>

using namespace std;

int main()
{
int x, y, i;
cout << "-----------------------------------------------------" << endl;
cout << "Enter a note number!" << endl;
cin >> x;
cout << "-------------------------------------------------------" << endl;

switch (x)
{

case 1:
cout << "You have entered the note number Do" << endl;
break;
case 2:
cout << "You have entered the note number Re" << endl;
break;
case 3:
cout << "You have entered the note number Mi" << endl;
break;
case 4:
cout << "You have entered the note number Fa" << endl;
break;
case 5:
cout << "You have entered the note number Sol" << endl;
break;
case 6:
cout << "You have entered the note number La" << endl;
break;
case 7:
cout <<"You have entered the note number Ti" << endl;
break;
default:
cout << "You have not entered the correct note number. Repeat again!" << endl;
}

cin.get();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2020, 17:20
Помогаю со студенческими работами здесь

По введенному номеру вывести строку на ассемблере
Нужно написать на ассемблере 8086 интела программу, которая выводит строки в введенном пользователем порядке. Реализовать могу на си++ ...

Вывести из бинарного файла слово по введенному номеру
дан бинарный файл: Массив,файл,бинарный,киберфорум user ввел число 4 надо вывести в экран &quot;файл&quot; и т.д

Вывести название дня недели по введенному номеру
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит названия дня недели или сообщение об ошибке, если...

По введенному номеру месяца вывести его название
Составить программу,которая по введенному номеру месяца выводит его название

По введенному номеру месяца вывести время года
Помогите найти ошибку. При вводе цифры от 10 до 11 появляется надпись о том что я ввел номер зимы, а должен показать что я ввел номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru