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

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

Войти
Регистрация
Восстановить пароль
 
SleepyZzz
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 4
#1

Поставить в правильном падеже слово "пирожок" (if или switch) - C++

26.11.2014, 21:45. Просмотров 356. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста!

Составьте программу, которая поставит в правильном падеже слово "пирожок" в фразе "я собираюсь съесть n пирожков" в зависимости от числа n. (от 1 до 100)

Заранее спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 21:45     Поставить в правильном падеже слово "пирожок" (if или switch)
Посмотрите здесь:

вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные" в противоположном случае. - C++
Создать два символьных массива по 12 элементов , и вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные"...

Определить, сколько раз в тексте встречается слово "мир" или сообщить об отсутствии. Вывести текст и результат - C++
Определить сколько раз в тексте встречается слово мир или сообщить о его отсутствии. Вывести текст и результат.

Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...) - C++
Доброе время суток ! Если у когото есть такое код выложыте пожалуста,буду примного благодарен, или подскажыте какойто алгоритм или где...

Преобразовать строку, заменяя каждое слово "this" словом "that". - C++
подскажите в чем ошибка задание:Преобразовать строку, заменяя каждое слово "this" словом "that". #include <iostream> #include...

Заменить всякое вхождение слова "это" на слово "то" - C++
Заменить каждое вхождение слова "это" на слово "то". Прошу помощи! #include <iostream> #include <Windows.h> #include...

Как в операторе switch вместо числового значения case поставить, например, слово? - C++
Как в операторе switch вместо числового значения case поставить, например слово, желательно на русском, и возможно ли это вообще? ...

Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке. - C++
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается символом...

Проверить, образуют ли числа симметричную последовательность (варианты ответа "Yes" или "No") - C++
на с++ помогите исправить код #include <iostream> using namespace std; int main() { int n,i; int a;

Заменить слово "кот" на "пес" - C++
Please HELP Заменить в заданной строке первое вхождение слова "кот" на "пес" "Мои кот и пес живут...

"Чудеса типа float" или "Куда девалась информация?" - C++
кусок кода: int k=100; float sum=0; for (int i=; i<k; i++) for(int j=1; j<i; j++) sum+=1/(2*j+i) ...

Вывести "Молодой" или "Старый" в зависимости от введенного возраста - C++
вообщем я пишу программы в Dev-C++ 4.9.9.2 И я написал прогаму по видео уроку но у меня почемуто она не пошла хотя я переписал буква в...

Определить, каких букв в тексте больше: "м" или "н" - C++
дано предложение.Определить каких букв в нём больше: м или н


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
26.11.2014, 21:49
  #2

Не по теме:

в гуманитарном университете начали преподавать информатику?

SleepyZzz
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 4
26.11.2014, 21:51  [ТС]     Поставить в правильном падеже слово "пирожок" (if или switch) #3
В техническом, лол.
hoggy
6410 / 2628 / 457
Регистрация: 15.11.2014
Сообщений: 5,800
Завершенные тесты: 1
26.11.2014, 21:56     Поставить в правильном падеже слово "пирожок" (if или switch) #4
http://rextester.com/PEJ67740



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
#include <iostream>
 
 
const char* pie(const size_t n)
{
    if(n==0)
        return "пирожков";
    if(n==1)
        return "пирожок";
    if(n>1 && n<5)
        return "пирожка";
    return "пирожков";
}
 
void message(const size_t n)
{
    ::std::cout<<"дайте мне "<< n <<" "<< pie(n)<<::std::endl;
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    for(size_t n=0;n<20;++n)
        message(n);
    
    
    
}
Zazy
42 / 42 / 13
Регистрация: 14.04.2013
Сообщений: 181
27.11.2014, 01:24     Поставить в правильном падеже слово "пирожок" (if или switch) #5
hoggy, от 1 до 100, если n = 23,24....

Добавлено через 9 минут
по идеи надо бы в функции message сделать заготовку типо "пираж", а в функции pie узнавать остаток от деления на 10 и отдавать окончание.
hoggy
6410 / 2628 / 457
Регистрация: 15.11.2014
Сообщений: 5,800
Завершенные тесты: 1
27.11.2014, 01:27     Поставить в правильном падеже слово "пирожок" (if или switch) #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Zazy Посмотреть сообщение
hoggy, от 1 до 100, если n = 23,24,25....
Большое спасибо за указание на баг.

Исправленная версия:

http://rextester.com/KJJ76551


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
#include <iostream>
#include <string>
 
typedef ::std::string
    str;
 
const char* pie(const size_t n)
{
    const str s(1, ::std::to_string(n).back() );
    const auto v = ::std::stoi(s);
    
    if(v==0)
        return "пирожков";
    if(v==1)
        return "пирожок";
    if(v>1 && v<5)
        return "пирожка";
    return "пирожков";
}
 
void message(const size_t n)
{
    ::std::cout<<"дайте мне "<< n <<" "<< pie(n)<<::std::endl;
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    for(size_t n=0;n<40;++n)
        message(n);
}
Yandex
Объявления
27.11.2014, 01:27     Поставить в правильном падеже слово "пирожок" (if или switch)
Ответ Создать тему
Опции темы

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