Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2012, 19:15   #1
KolanRUS
Новичок
Джуниор
 
Регистрация: 29.11.2012
Сообщений: 2
Вопрос Ограничение в счёте программы определения склонений.

Имеется программа для указания склонений, но не приходит в голову как можно заменить строку if( n != 11 && n != 111 && n != 1111 ) так, чтобы считалось не только для указанных значений, а до неограниченных

Код:
#include <iostream>
 
using namespace std;
 
int main( )
{
     setlocale( LC_ALL, "rus" );
     cout << "Введите число: "; 
     int n; 
     cin >> n;
     if( n != 11 && n != 111 && n != 1111 )
     {
    switch( n % 10 )
    {
        case 1:  cout << endl << n << " рубль\n"; break;
        case 2: case 3: case 4: cout << endl << n << " рубля\n"; break;
        default: cout << endl << n << " рублей\n"; break;
    }
      }
      else cout << endl << n << " рублей\n";
      system("pause");
      return 0;
}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.11.2012 в 21:38.
KolanRUS вне форума Ответить с цитированием
Старый 29.11.2012, 21:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так пойдёт?
Код:
     cout << "Введите число: "; 
     int n; 
     cin >> n;

     string strEnding = "";
      
     if ( ((n % 100)>=11) && ((n % 100)<=13) ) 
     {
       strEnding = " рублей\n";
     }
     else 
     {
       switch( n % 10 )
       {
        case 1:  strEnding = " рубль\n"; break;
        case 2: case 3: case 4: strEnding = " рубля\n"; break;
        default: strEnding = " рублей\n"; break;
       }
     }

     cout << endl << n << strEnding;
     
     system("pause");
     return 0;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.12.2012, 22:25   #3
KolanRUS
Новичок
Джуниор
 
Регистрация: 29.11.2012
Сообщений: 2
По умолчанию

Вполне. Спасибо.
KolanRUS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение на кол-во запущенных копий программы seregarem Общие вопросы Delphi 6 04.10.2010 16:15
Ограничение по сроку работы программы!!! $T@LKER Общие вопросы Delphi 24 11.05.2010 21:53
Ограничение запусков программы - Паскаль Legolender Помощь студентам 3 26.11.2008 20:50
Ограничение запусков программы?? John_chek Общие вопросы Delphi 14 24.11.2008 14:26
Ограничение работы программы в delphi wolf950 Помощь студентам 6 13.11.2008 21:44