Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ReSSorT
-11 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 31
#1

Помогите завершить алгоритм - C++

25.10.2011, 16:19. Просмотров 700. Ответов 6
Метки нет (Все метки)

Для данного числа n < 100 закончите фразу “На лугу пасется...” одним из возможных продолжений: “n коров”, “n корова”, “n коровы”, правильно склоняя слово “корова”.
int main()
{
int x;
scanf("%d",&x);
if ((x>=5)&&(x<=20)&&(x%10!=1))
{
printf("%d korov",x);
}
if (x%10==1)
{
printf("%d korova",x);
}
if ((x%10>=2)&&(x%10<=4)&&(x%10!=1))
{
printf("%d korovy",x);
}

return 0;
}

она в принципе работает, но не выводит значений на числах больше 20..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 16:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите завершить алгоритм (C++):

Помогите завершить код - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; void main() { double*m,mmax; int k,n,i; int schot=0; cout &lt;&lt;&quot;\nVvedite kollichestvo...

Помогите алгоритм для char переделать в алгоритм для float - C++
char* DecToBin(char x, char* str) { int i; for (i = sizeof(x)*8-1; i&gt;=0; i--) { str = (x&amp;1 == 1) ? '1' : '0'; x = x &gt;&gt;...

Помогите решить алгоритм - C++
:)

помогите составить алгоритм - C++
помогите пожалуйста составить алгоритм и блок-схему программы, которая производит сортировку. Программа написана на языке С: #include...

помогите составить алгоритм - C++
Нужно составить алгоритм(структуру) : дан одномерный массив А с размерностью N: Сформулировать одномерный массив массив из элементов...

Помогите дописать( исправить код) алгоритм - C++
Условие Некоторые компании являются совладельцами других компании, так как приобрели часть их акций. Говорят, что компания А...

6
hijacker7
20 / 20 / 1
Регистрация: 06.10.2011
Сообщений: 53
25.10.2011, 16:43 #2
Вот:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main() {
int x;
scanf("%d",&x);
if (((x%10>=5)&&(x%10<=9)) || x%10==0) {
        printf("%d korov",x);
}
else if (x%10==1) {
        printf("%d korova",x);
}
else if ((x%10>=2)&&(x%10<=4)) {
        printf("%d korovy",x);
}
 
return 0;
}
0
vndtta
90 / 67 / 13
Регистрация: 17.10.2011
Сообщений: 235
Завершенные тесты: 1
25.10.2011, 16:52 #3
Цитата Сообщение от hijacker7 Посмотреть сообщение
Вот:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main() {
int x;
scanf("%d",&x);
if (((x%10>=5)&&(x%10<=9)) || x%10==0) {
        printf("%d korov",x);
}
else if (x%10==1) {
        printf("%d korova",x);
}
else if ((x%10>=2)&&(x%10<=4)) {
        printf("%d korovy",x);
}
 
return 0;
}
xD
13 подставьте

о я тут проглядел
1
Toshkarik
1143 / 860 / 51
Регистрация: 03.08.2011
Сообщений: 2,390
Завершенные тесты: 1
25.10.2011, 17:00 #4
в первое условие можно добавить || x / 10 )

C++
1
if (((x%10>=5)&&(x%10<=9)) || !x%10 || x / 10 == 1)
0
vndtta
90 / 67 / 13
Регистрация: 17.10.2011
Сообщений: 235
Завершенные тесты: 1
25.10.2011, 17:10 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(x%10){
 case 1:
  if (x!=11) printf("%d korova",x);
  else printf("%d korov",x);
  break;
 case 2:
 case 3:
 case 4:
  if (x!=12 && x!=13 && x!=14) printf("%d korovi",x);
  else printf("%d korov",x);
  break;
 default:
  printf("%d korov",x);
}
вот это должно работать правильно

Добавлено через 10 минут
Цитата Сообщение от Toshkarik Посмотреть сообщение
в первое условие можно добавить || x / 10 )

C++
1
if (((x%10>=5)&&(x%10<=9)) || !x%10 || x / 10 == 1)
тогда уж удалите (x%10<=9) лишнее условие - всегда выполняется

условие !x%10 тоже неверно, т.к. операция ! приоритетнее %, т.е. если x=10, то !x%10=0
заключите в скобки
1
hijacker7
20 / 20 / 1
Регистрация: 06.10.2011
Сообщений: 53
25.10.2011, 17:13 #6
Цитата Сообщение от vndtta Посмотреть сообщение
13 подставьте
Да, косяк В первом условии должно быть так:
C
1
2
3
if ((x>=5 && x <=20) || x%10>=5 || x%10==0) {
        printf("%d korov",x);
}
1
ReSSorT
-11 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 31
25.10.2011, 17:18  [ТС] #7
ох, сейчас попробую совместить все ваши подсказки
всем спасибо.
0
25.10.2011, 17:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2011, 17:18
Привет! Вот еще темы с ответами:

Помогите исправить алгоритм (есть код) - C++
Я приблизительно представляю алгоритм, но не так что бы написать код. Вот условие задачи: Высота стены N, ширина M длина рулона K, а...

Алгоритм дешифрования. Всё горит, помогите лузеру - C++
Помогите разобраться с кодом программы для работы с файлами СУБД Cronos, особенно с процедурой encode (что есть offset, buf, kod..). Как...

Помогите пожлуйста составить последовательный алгоритм к блок схеме! - C++
Нужно составить последовательный алгоритм ( не знаю как правильно назвать ) Помогите пожалуйста, всю голову уже сломала. Я думаю будет...

Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве помогите пожалуйста - C++
помогите пожалуйста завтра зачет сижу над задачами ничего не успеваю!!!!! Разработать алгоритм определяющий взаимное расположение двух...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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