Форум программистов, компьютерный форум CyberForum.ru

Дано целое число в диапазоне 10–40 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Crab95
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 36
03.05.2012, 23:29     Дано целое число в диапазоне 10–40 #1
Дано целое число в диапазоне 10–40, определяющее количество учебных заданий по некоторой теме. Вывести строку-описание указанного количества заданий, обеспечив правильное согласование числа со словами «учебное задание», например: 18 — «восемнадцать учебных заданий», 23 — «двадцать три учебных задания», 31 — «тридцать одно учебное задание».
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 23:29     Дано целое число в диапазоне 10–40
Посмотрите здесь:

Дано целое число m. получить найбольщее целое k при котором 4^k<m C++
Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число) C++
Дано целое число, лежащее в диапазоне от –99 до 99 C++
Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) C++
C++ Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
C++ Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N
C++ Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
04.05.2012, 13:52     Дано целое число в диапазоне 10–40 #2
Можно и покомпактней написать, но тогда код будет куда более трудночитаемый. Ю ар вэлкам.
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
#include <tchar.h>
#include <iostream>
#include <sstream>
#include <windows.h>
#include <System.hpp>
// ---------------------------------------------------------------------------
 
using namespace std;
#pragma argsused
int _tmain( int argc, _TCHAR *argv[] )
{
    SetConsoleOutputCP( 1251 );
    SetConsoleCP( 1251 );
    //////////////////////////////////////
    string from_10_to_19[] = {"десять", "одиннадцать", "двенадцать", "тринадцать",
        "четырнадцать", "пятнадцать", "шестнадцать",
        "семнадцать", "восемнадцать", "девятнадцать"};
    string tens[] = {"двадцать", "тридцать", "сорок"};
    string units[] = {"одно", "два", "три", "четыре", "пять", "шесть",
        "семь", "восемь", "девять"};
    string add_part[] = {"учебное", "учебных", "задание", "задания", "заданий"};
    stringstream final_str;
    int choice, curr_unit, curr_ten;
    while ( 1 ) {
        cout << "Число от 10 до 40, будте так добры: ";
        cin >> choice;
        if ( choice > 40 || choice < 10 ) {
            cout << "Нет, ну, вот вежливо же попросили - от 10 до 40! "
                           "Ваша есть читать по русски?" << endl << endl;
            continue;
        }
        curr_ten = choice / 10 - 2;
        curr_unit = choice - ( choice / 10 ) * 10 - 1;
 
        if ( choice < 20 ) {
            final_str << from_10_to_19[choice - 10] << " " <<
                           add_part[1] << " " << add_part[4];
        }
        else {
            final_str << tens[curr_ten] << " " <<
                           ( curr_unit >= 0 ? units[curr_unit] + " " : string( ) );
            if ( !curr_unit ) {
                final_str << add_part[0] << " " << add_part[2];
            }
            else {
                final_str << add_part[1] << " " <<
                               ( ( curr_unit > 3 || curr_unit < 0 ) ? add_part[4] : add_part[3] );
            }
        }
        cout << "Вот вам, значится, " <<
                       ( ( choice < 20 || curr_unit != 0 ) ? "ваши " : "ваше " ) <<
                       final_str.str( ) <<
                       ", будте довольны и позовите там следующего." << endl << endl;
        final_str.str( string( ) );
    }
    //////////////////////////////////////
    system( "pause" );
    return 0;
}
Миниатюры
Дано целое число в диапазоне 10–40  
Yandex
Объявления
04.05.2012, 13:52     Дано целое число в диапазоне 10–40
Ответ Создать тему
Опции темы

Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru