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

Дописать слово в правильной форме - C++

Восстановить пароль Регистрация
 
Maratos
Сообщений: n/a
17.03.2014, 09:58     Дописать слово в правильной форме #1
Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99) обозначает денежную единицу, дописывает слово копейка в правильной форме.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_include
Студент
 Аватар для _include
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
17.03.2014, 10:38     Дописать слово в правильной форме #2
Можете написать пример вывода?
Допустим : 99 рублей 1 копейка?
Используйте case.
Байт
 Аватар для Байт
13952 / 8783 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
17.03.2014, 11:17     Дописать слово в правильной форме #3
C++
1
2
3
4
5
6
7
8
e = n%10;
d = n/10;
p = "ек";
if (d!=1) {
  if (e==1) p = "йка";
  else if (e>=2 && e<=4) p = "йки";
}
cout << n << " копе" << p << endl;
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
17.03.2014, 13:04     Дописать слово в правильной форме #4
Байт, автору не будет очевидным,
что p имеет тип string.
Если использовать char, то получится так:
C++
1
2
3
4
5
6
7
8
9
int e = n%10;
int d = n/10;
char p[4];
strcpy(p ,"ек");
if (d!=1) {
  if (e==1)strcpy(p ,"йка");
  else if (e>=2 && e<=4) strcpy(p ,"йки");
}
cout << n << " копе" << p << endl;
Yandex
Объявления
17.03.2014, 13:04     Дописать слово в правильной форме
Ответ Создать тему
Опции темы

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