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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2008, 14:57   #1
TheWanderer
Пользователь Подтвердите свой е-майл
 
Регистрация: 01.10.2008
Сообщений: 82
По умолчанию Проблема с задачей по С++

Вот само задание:
Написать программу, которая после введённого с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово "копейка" в правильной форме. Например, 5 копеек, 41 копейка и т.д.

Кто ни будь, может подсказать, как сделать это задание?
В турбо паскале это можно было бы реализовать с помощью оператора case:
Код:
case k of
     1,21,31,41,51,61,71,81,91: m:=' бла-бла ';
     2..4,22..24,32..34,42..44,52..54,62..64,72..74,82..84,92..94: m:=' бла-бла ';
     5..20,25..30,35..40,45..50,55..60,65..70,75..80,85..90,95..99:m:=' бла-бла';
Но в С++ так не получается…
TheWanderer вне форума Ответить с цитированием
Старый 01.10.2008, 15:28   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Код:
case k of
     1,21,31,41,51,61,71,81,91: m:=' бла-бла ';
     2..4,22..24,32..34,42..44,52..54,62..64,72..74,82..84,92..94: m:=' бла-бла ';
     5..20,25..30,35..40,45..50,55..60,65..70,75..80,85..90,95..99:m:=' бла-бла';

Код:
if (k%10==1)
{
   cout << k << "Kopeika";
}
else if(k%10<=4 && k%10>=2)
{
   cout << k << "Kopeiki";
}
else if((k%10<=9 && k%10>=5) || k%10==0)
{
   cout << k << "Kopeek";
}
как-то так
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 01.10.2008 в 15:30.
alexinspir вне форума Ответить с цитированием
Старый 01.10.2008, 16:26   #3
TheWanderer
Пользователь Подтвердите свой е-майл
 
Регистрация: 01.10.2008
Сообщений: 82
По умолчанию

Спасибо за помощь.
TheWanderer вне форума Ответить с цитированием
Старый 01.10.2008, 23:22   #4
TheWanderer
Пользователь Подтвердите свой е-майл
 
Регистрация: 01.10.2008
Сообщений: 82
По умолчанию

При вводе цифр в диапазоне от 11 до 14 программа подставляет не правильно окончание для 11 копейка, 12-14 копейки. Как сделать так что бы выводилось правильное окончание?
TheWanderer вне форума Ответить с цитированием
Старый 02.10.2008, 00:21   #5
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от TheWanderer Посмотреть сообщение
При вводе цифр в диапазоне от 11 до 14 программа подставляет не правильно окончание для 11 копейка, 12-14 копейки. Как сделать так что бы выводилось правильное окончание?
логику включи, и поймешь
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с задачей на одномерный массив в Делфи 7 sting Помощь студентам 34 22.09.2008 15:36
Проблема с задачей diznt Помощь студентам 2 24.08.2008 00:08
Помогите с задачей Лёха Паскаль, Turbo Pascal, PascalABC.NET 7 08.02.2008 20:08
Помогите с задачей на С++ zub Общие вопросы C/C++ 1 06.12.2007 19:27