• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odpowiednie końcówki

0 głosów
348 wizyt
pytanie zadane 14 stycznia 2019 w C i C++ przez Tr0liK Nowicjusz (180 p.)

Witam, 
jakoś rok temu przeszedłem w połowie kurs c++, jednakże jak to praktycznie zawsze ze mną bywa porzuciłem to, bo zwyczajnie mi się znudziło. Teraz mam zamiar powrócić i zabrać się za to na poważnie. Przerabiam sobie kurs od początku i zrobiłem to ćwiczenie o cukierkach z 1 odcinka i w głowie pojawiła mi się myśl jak mam przerobić kod, żeby wyświetlała się odpowiednia końcówka dopasowana do liczby (1- cukierek, 2-cukierki, 5- cukierków). Wpadłem na taki pomysł, jednakże wyświetla się 2 z 3 opcji:

#include <iostream>

using namespace std;
int uczniowie,cukierki,x,y;

int main()
{
    cout<< "Ile jest uczniow w twojej klasie?:";
    cin >>uczniowie,
    cout<< "Ile cukierkow kupila twoja mama?:";
    cin >> cukierki,
    x = cukierki/(uczniowie-1);
        if (x>=5)
        {
             cout <<"Kazdy uczen otrzyma "<<x<<" cukierkow"<< endl;
        }
            else if (x=1)
            {
                 cout <<"Kazdy uczen otrzyma "<<x<<" cukierek"<< endl;
            }
                else if (x=2,3,4)// co mam zrobic w tym momencie  2<=x>5 nie dziala 
                {
                     cout <<"Kazdy uczen otrzyma "<<x<<" cukierki"<< endl;
                }
    y = cukierki-x*(uczniowie-1);
    cout << "Na wieczor zostanie ci " <<y<<" cukierkow"<<endl;
    return 0;
}

jest na to jakaś gotowa funkcja? Dodam, że te 'ify' to napisałem z tego co zapamiętałem rok temu. 

1 odpowiedź

+2 głosów
odpowiedź 14 stycznia 2019 przez wiktoz Mądrala (7,060 p.)

Warunek powinien być taki: ((x>1)&&(x<5))

Spróbuj to również zrobić na switchu.

switch(x)
{
case 1: 
koncowka = cukierek;
break;

case 2: case 3: case 4:
koncowka = cukierki;
break;

default: 
koncowka = cukierków;
break;
}

ładniej wygląda :)

komentarz 14 stycznia 2019 przez Tr0liK Nowicjusz (180 p.)
Dziękuję za odpowiedź! Coś pamiętałem, że można było to inaczej porobić, ale nie bardzo co :)

Podobne pytania

0 głosów
2 odpowiedzi 446 wizyt
pytanie zadane 18 stycznia 2023 w Python przez Steady Obywatel (1,200 p.)
0 głosów
1 odpowiedź 352 wizyt
pytanie zadane 29 września 2019 w Matematyka, fizyka, logika przez KosaTV Obywatel (1,260 p.)

93,800 zapytań

142,768 odpowiedzi

323,461 komentarzy

63,421 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...