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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 16:25   #11
Gmek
Пользователь
 
Аватар для Gmek
 
Регистрация: 29.11.2011
Сообщений: 10
По умолчанию

Код:

#include <iostream>
unsing namespace std;
void main ()
{
int money;
cout << "Vvedite summu" << endl;
cin >> money;
if ( money%10==0 ) cout << "griven" << endl;
else (money%10>=5) cout << "griven" << endl; 
if ( money%10==1 ) cout << "grivna" << endl;
else ( money%10<5 ) cout << "grivni" << endl;
if (money%100==11)  cout << "griven" << endl;
else (money%100<=14)  cout << "griven" << endl;

}
Так?
Gmek вне форума Ответить с цитированием
Старый 29.11.2011, 16:49   #12
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Немного не так...
Вот, что у меня получилось:

Код:
#include <iostream>

using namespace std;

int main()
{
    int money, ones, tens;
    cout << "Vvedite summu" << endl;
    cin >> money;
    ones = money % 10;
    tens = money % 100;
    if (ones == 0 || ones >= 5 || (tens > 10 && tens < 15))
        cout << "griven" << endl;
    else if (ones == 1)
        cout << "grivna" << endl;
    else
        cout << "grivny" << endl;
}
То есть, сначала проверяется первое (составное) условие, и если оно _не выполняется_, проверяется второе условие, если же _и оно не выполняется_, то только тогда выводится "grivny".

А у тебя код работать вообще не будет. После оператора else условий быть не должно.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062

Последний раз редактировалось Mandrivnyk; 29.11.2011 в 17:33.
Mandrivnyk вне форума Ответить с цитированием
Старый 29.11.2011, 17:16   #13
Gmek
Пользователь
 
Аватар для Gmek
 
Регистрация: 29.11.2011
Сообщений: 10
По умолчанию

Код:
#include <iostream>

using namespace std;

int main()
{
    int money, ones, tens;
    cout << "Vvedite summu" << endl;
    cin >> money;
    ones = money % 10;
    tens = money % 100;
   
    if (ones == 0 || ones >= 5 )
       { cout << "griven" << endl;}
    else if (tens > 10 && tens < 15)
    {cout<<"greiven"<<endl;}    
    else if (ones == 1)
       { cout << "grivna" << endl;}
    else
        {cout << "grivny" << endl;}
}
А если код будет таким?
И зачем у тебя в коде вот эта строка вывода?
Код:
cout << ones << " " << tens << endl;

Последний раз редактировалось Gmek; 29.11.2011 в 17:31.
Gmek вне форума Ответить с цитированием
Старый 29.11.2011, 17:32   #14
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Gmek Посмотреть сообщение
И зачем у тебя в коде вот эта строка вывода?
Код:
cout << ones << " " << tens << endl;
ага, лишнее -)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 29.11.2011, 17:44   #15
Gmek
Пользователь
 
Аватар для Gmek
 
Регистрация: 29.11.2011
Сообщений: 10
По умолчанию

так ты так и не ответил, будет ли работать тот код что я переписал выше?
Gmek вне форума Ответить с цитированием
Старый 29.11.2011, 18:14   #16
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Gmek Посмотреть сообщение
так ты так и не ответил, будет ли работать тот код что я переписал выше?
будет, но у тебя первые два условия дают одинаковый вывод на экран.
а у меня они объединены в одно.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 29.11.2011, 18:20   #17
Gmek
Пользователь
 
Аватар для Gmek
 
Регистрация: 29.11.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Mandrivnyk Посмотреть сообщение
будет, но у тебя первые два условия дают одинаковый вывод на экран.
а у меня они объединены в одно.
Ну просто про объединение нам пока не рассказывали
Спасибо за консультацию!
З.Ы. Скобки фигурные нужны или в моем случае можно было без них?
Gmek вне форума Ответить с цитированием
Старый 29.11.2011, 18:53   #18
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Gmek Посмотреть сообщение
Ну просто про объединение нам пока не рассказывали
Спасибо за консультацию!
З.Ы. Скобки фигурные нужны или в моем случае можно было без них?
в твоем случае (один оператор) -- не нужны.

ЗЫ кстати, вот тут есть онлайн компилятор. можно проверить, как работает программа.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Применение canvas и т.д. АлексейАБ Общие вопросы Delphi 10 05.07.2011 08:58
применение c++ vvsh Общие вопросы C/C++ 21 22.01.2011 22:53
применение ComboBox Improviz Компоненты Delphi 2 21.02.2010 12:52
Задача на применение пользовательского типа запись Маськ@ Паскаль, Turbo Pascal, PascalABC.NET 0 07.05.2009 22:28