/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part1/task_1_3_4.cpp
58 строк
2 KB
ArtT
Навёл порядок
14 ноя 2025, 15:46
14 ноя 2025, 15:46
27cf136
Код
Авторство
О чём код?
#include <iostream> using namespace std; //--обрабатывает только 3-хзначное число из интервала -100..100 string toNumeral(int Number) { string units [] = {"один","два","три","четыре","пять","шесть", "семь","восемь","девять"}; string tens [] = {"десять","двадцать","тридцать","сорок","пятьдесят","шестьдесят", "семьдесят", "восемьдесят","девяносто"}; string secondten[] = {"одиннадцать","двенадцать","тринадцать","четырнадцать","пятнадцать", "шестнадцать","семнадцать","восемнадцать","девятнадцать"}; string result = (Number < 0 ? "минус ": ""); Number = abs(Number); if (Number == 0) return "ноль"; else if(Number == 100) return result+="сто"; char digits[2] = {0}; // - цифры числа digits[0] = (Number / 10) % 10; //десятки digits[1] = Number % 10; //единицы if (digits[0]>0) { if ((digits[0] == 1) && (digits[1] != 0)) { result += secondten[digits[1]-1]; return result; } else result += tens[digits[0]-1]; if (digits[1] > 0) result +=" "; } if (digits[1]>0) result += units[digits[1]-1]; return result; } int main() { setlocale(LC_CTYPE, "rus"); int a{0}; int b{a}; cout << "Введите целое число: "; cin >> a; cin.clear(); cin.ignore(); cout << "Введите целое число: "; cin >> b; cin.clear(); cin.ignore(); cout << endl; if (a<-100 || a>100 || b<-100 || b>100) cout << "Ошибка! Одно из чисел вне диапазона!" << endl; else if (a<b) cout << toNumeral(a) << " меньше чем " << toNumeral(b) << endl; else if (a>b) cout << toNumeral(a) << " больше чем " << toNumeral(b) << endl; else cout << toNumeral(a) << " равно " << toNumeral(b) << endl; return 0; }