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

Количество слогов в словесной записи числа

11.12.2017, 18:00. Показов 1483. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто тут украинский знает, помогите код пофиксить. Он правилен на 53%. Нужно вывести количество слогов в словесной записи числа на украинском. Пример: 27 (двадцять сім) - 3 склади. Вот ссылка на задачу если что https://www.e-olymp.com/ru/problems/8286


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
#include<iostream>
using namespace std;
int main()
{
 int n;
int s;
cin >> n;
if(n==1000){
    s=3;
    }
    else if(n==0)
    {
        s=1;
    }
else
{
    switch(n/100){
        case 1:s=1;break;
        case 2:s=2;break;
        case 3:s=2;break;
        case 4:s=4;break;
        case 5:s=2;break;
        case 6:s=2;break;
        case 7:s=2;break;
        case 8:s=3;break;
        case 9:s=3;break;
    }switch((n%100)/10){
        case 2:s=s+2;break;
        case 3:s=s+2;break;
        case 4:s=s+2;break;
        case 5:s=s+3;break;
        case 6:s=s+3;break;
        case 7:s=s+3;break;
        case 8:s=s+4;break;
        case 9:s=s+4;break;
    }
    if(n%100>=10 && n%100<20){
        switch(n%100){
            case 10:s=s+2;break;
            case 11:s=s+4;break;
            case 12:s=s+3;break;
            case 13:s=s+3;break;
            case 14:s=s+4;break;
            case 15:s=s+3;break;
            case 16:s=s+3;break;
            case 17:s=s+3;break;
            case 18:s=s+4;break;
            case 19:s=s+4;break;
        }
        }else{
            switch(n%10){
            case 1:s=s+2;break;
            case 2:s=s+1;break;
            case 3:s=s+1;break;
            case 4:s=s+3;break;
            case 5:s=s+1;break;
            case 6:s=s+1;break;
            case 7:s=s+1;break;
        case 8:s=s+2;break;
  case 9:s=s+2;break;             
}         
}  
   } 
cout << s << endl; 
return 0;
 }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2017, 18:00
Ответы с готовыми решениями:

Подсчитать общее количество букв в словесной записи чисел от 1 до 1000
Вопрос терзает меня. Подскажите почему не получается... хм, не получается получить правильный ответ )) Суть задачи. посчитать сумму букв...

Определить количество букв в словесной записи данного числа на русском языке
Дано целое число N. Требуется определить количество букв в его словесной записи на русском языке. Например, число 145 записывается как «сто...

Создать программу, которая выводит в словесной записи число, введенное из TextBox
создать программу, которая выводит в словесной записи число, введенное из Textbox

2
2 / 2 / 1
Регистрация: 05.08.2017
Сообщений: 61
21.12.2017, 11:46
Цитата Сообщение от MariaFitzgerald Посмотреть сообщение
Кто тут украинский знает, помогите код пофиксить
Привет. Я С++ не знаю, но мой код очень похож на ваш, правда он написан на Pascal, может что-то он вам подскажет, не знаю, но на Олимпе он прошёл на 100%.
Pascal
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
var  n,a,b,c,s:integer;
begin
  readln(n);
  
   if n=1000 then s:=3 else
   if n=0 then s:=1 else
begin
   case n div 100 of
        1:s:=1;
        2:s:=2;
        3:s:=2;
        4:s:=4;
        5:s:=2;
        6:s:=2;
        7:s:=2;
        8:s:=3;
        9:s:=3;
    end;
    case((n mod 100)div 10) of
        2:s:=s+2;
        3:s:=s+2;
        4:s:=s+2;
        5:s:=s+3;
        6:s:=s+3;
        7:s:=s+3;
        8:s:=s+4;
        9:s:=s+4;
    end;
    if(n mod 100>=10) and (n mod 100<20) then
        case(n mod 100) of
            10:s:=s+2;
            11:s:=s+4;
            12:s:=s+3;
            13:s:=s+3;
            14:s:=s+4;
            15:s:=s+3;
            16:s:=s+3;
            17:s:=s+3;
            18:s:=s+4;
            19:s:=s+4;
            end
        else
         case n mod 10 of
            1:s:=s+2;
            2:s:=s+1;
            3:s:=s+1;
            4:s:=s+3;
            5:s:=s+1;
            6:s:=s+1;
            7:s:=s+1;
            8:s:=s+2;
            9:s:=s+2;
           end;
           end;
   writeln (s);
   end.
1
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
21.12.2017, 13:46
Мда... У вас коды одинаковые, и оба должны быть правильными на 100 процентов.
Если код проверяла машина, а не человек, то процент вполне может отличатся от ста. Подавайте апелляцию!
Возможно, задача требует счет слогов для другой формы слова, например: шістсот - 2 слога; шість сотень - 3 слога.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2017, 13:46
Помогаю со студенческими работами здесь

Посчитать количество нулей в двоичной записи записи числа
сосчитать количество нулей в двоичной записи записи i

Подсчитать количество слогов
Кто может решить в паскале АВС, большое спасибо) Написать программу, подсчитывающую количество слогов по введенному с клавиатуры слову.

Количество слогов в слове
Подскажите как изменить функцию, чтобы измерялось количество слогов в слове(по гласным буквам) function quantity(s1,s2:str):integer; ...

Количество слогов в предложении
Определить количество слогов в предложении.

С клавиатуры вводится натуральное число, не превосходящее 1000. Представить его в виде соответствующей словесной записи
С клавиатуры вводится натуральное число, не превосходящее 1000. Представить его в виде соответствующей словесной записи


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru