1 Востаннє редагувалося Chemist-i (17.09.2018 19:57:05)

Тема: перевірка невеликої програми

[code=C++]#include <iostream>
using namespace std;

int main()
{
    setlocale(0, "");
    double num;
    cout << "vediti chislo ";
    cin >> num;

    if (num < 1) {
        cout << "nemovla" << endl;
    } 
    if (num <12) {
        cout << "dutuna" << endl;
    }
    if (num <18) {
        cout << "pudlitok" << endl;
    }
    if (num <50) {
        cout << "doroslui" << endl;
    }
    else  {
        cout << "pensioner" << endl;
    }
    return 0;
}[/code]
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=1894&amp;download=0

Post's attachments

Screenshot_9.png 5.16 kb, 37 downloads since 2018-09-17 

2

Re: перевірка невеликої програми

то якщо мені 25, я й досі підліток??7!!
допишить else між if'ами, бо у вас пенсіонер буде одночасно всім тим, що йде до нього

3

Re: перевірка невеликої програми

Як щодо оператора switch?
Детальніше

4

Re: перевірка невеликої програми

Chemist-i написав:

Як щодо оператора switch?
Детальніше

а хіба switch підійде для > та < ? воно ж використовує для порівняння, чи якось можна > та < втулити?

5

Re: перевірка невеликої програми

FakiNyan написав:
Chemist-i написав:

Як щодо оператора switch?
Детальніше

а хіба switch підійде для > та < ? воно ж використовує для порівняння, чи якось можна > та < втулити?

Ви праві, в мене паскалізм головного моску, там можна було задавати діапазони в операторі варіанта.

6

Re: перевірка невеликої програми

http://replace.org.ua/post/119349/#p119349

7

Re: перевірка невеликої програми

FakiNyan написав:

то якщо мені 25, я й досі підліток??7!!
допишить else між if'ами, бо у вас пенсіонер буде одночасно всім тим, що йде до нього

А звідки відомо, що треба не так? Може, треба всі стадії життя вивести.

8

Re: перевірка невеликої програми

nazarnazik, скажіть, а це дійсно важко - написати "Я пишу код із таким завданням: ... Поки що вийшло ось таке:... Але є проблема: ..."?

9

Re: перевірка невеликої програми

koala написав:

nazarnazik, скажіть, а це дійсно важко - написати "Я пишу код із таким завданням: ... Поки що вийшло ось таке:... Але є проблема: ..."?

Прихований текст

Я вже писав, оце - це найбільший скілл, що я отримав на цьому форумі. А люди, рілі не розуміють. ну я тут про студіків

10 Востаннє редагувалося ReAl (18.09.2018 22:28:41)

Re: перевірка невеликої програми

Chemist-i написав:

Ви праві, в мене паскалізм головного моску, там можна було задавати діапазони в операторі варіанта.

Місця знати треба.
От якраз кілька днів тому писав:

    switch(buf[0]) {
    case 'H':
        val = DS1307_CTRL_OUT;
        break;
    case 'L':
        val = 0;
        break;
    case '0' ... '3':
        val = (buf[0]-'0') | DS1307_CTRL_SQWE;
        break;
    default:
        return -EINVAL;
    }

(так, це gcc extension, але широко використовується у певних колах)

Добре, не надто широко,
git grep -c "case[^.]*\.\.\."
дає всього-навсього лише трохи більше за 360 файлів, у багатьох по одному входженню, але є рекордсмени на зразок

drivers/net/ethernet/atheros/atlx/atl1.c:21
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c:28
sound/soc/codecs/nau8810.c:26
sound/soc/codecs/nau8824.c:28

Подякували: Chemist-i, P.Y.2