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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Maratos
Сообщений: n/a
#1

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

17.03.2014, 09:58. Просмотров 274. Ответов 3
Метки нет (Все метки)

Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99) обозначает денежную единицу, дописывает слово копейка в правильной форме.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 09:58     Дописать слово в правильной форме
Посмотрите здесь:

Определить правильной ли последовательности расставлены круглые скобки в тексте C++
C++ После введенного числа дописать слово "копейка" в правильной форме
C++ Является ли входная последовательность правильной
C++ После введенного числа дописать "Рубль" в правильной форме
Дописать "рубль" в правильной форме C++
Вывести слово "грамм" в правильной форме (прокомментировать) C++
C++ В тексте заменить слово А(любое слово) на слово В(любое слово). А и В разной длинны
C++ Создание правильной грамматики
Выбор правильной перегрузки C++
Записать информацию в файл в правильной кодировке C++
Перевод правильной дроби в десятичную C++
C++ Выставить числа в правильной последовательности

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_include
Студент
 Аватар для _include
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
17.03.2014, 10:38     Дописать слово в правильной форме #2
Можете написать пример вывода?
Допустим : 99 рублей 1 копейка?
Используйте case.
Байт
Эксперт C
 Аватар для Байт
15043 / 9445 / 1383
Регистрация: 24.12.2010
Сообщений: 17,477
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
6112 / 5715 / 1849
Регистрация: 18.12.2011
Сообщений: 14,600
Завершенные тесты: 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     Дописать слово в правильной форме
Ответ Создать тему
Опции темы

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