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

Zadanie 3.2 kuznia programistow

0 głosów
469 wizyt
pytanie zadane 29 marca 2016 w C i C++ przez KamilloPL Gaduła (3,470 p.)

nie mam pojecia dlaczego mam ukończone 4% testu 

zadanie -

 

Odgadnij liczbę

Napisz program, który po uruchomieniu poprosi użytkownika o odgadnięcie liczby z zakresu od 1 do 100. W zależności od liczby, którą wpisze użytkownik, program wypisze na ekran poszczególne komunikaty:

  • Jeżeli użytkownik poda liczbę większą niż 42, na ekranie pojawi się komunikat: "Liczba X to za duzo". 
  • Jeżeli użytkownik poda liczbę mniejszą niż 42, na ekranie pojawi się komunikat: "Liczba X to za malo". 
  • Jeżeli użytkownik poda liczbę 42, na ekranie pojawi się komunikat: "Brawo, wygrales po X probach". 
  • Jeżeli użytkownik nie wpisze liczby 42 podczas dziesięciu prób, na ekranie pojawi się komunikat: "Niestety, nie zgadles w 10 rundach, przegrywasz".

błąd - 

Informacja o kompilacji: 

  In function 'int solution(std::istream&, std::ostream&)':
 line 36 warning: no return statement in function returning non-void

 

kod c++ 

 

#include <iostream>

using namespace std;
int liczba=42;
int proba=0;
int strzal;
int main()
{
    while(strzal!=liczba)
    {
    proba++;
    cout << "Podaj liczbe";
    cin >> strzal;


    if(strzal>42)
    {
        cout<<"Liczba " << strzal << " to za duzo" << endl;
    }
    if(strzal<42)
    {
        cout <<"Libcza " << strzal << " to za malo"<< endl;
    }
    if(strzal==42)
    {
        cout << "Brawo, wygrales po " << proba << " probach"<< endl;
    }
    if(proba==10)
    {
        cout << "Niestety, nie zgadles w 10 rundach, przegrywasz"<< endl;
        break;

    }

    }
}

 

2 odpowiedzi

+1 głos
odpowiedź 29 marca 2016 przez niezalogowany
edycja 29 marca 2016

U mnie się normalnie kompiluje. Spróbuj usunąć break; z 31 linii

i dodaj return 0; na końcu

komentarz 29 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
Jeżeli usunie break z 31 linii to program będzie trwał dotąd aż nie zgadnie
komentarz 29 marca 2016 przez niezalogowany
Racja, nie dopatrzyłem się, że nie masz tego w głównym warunku.
komentarz 29 marca 2016 przez KamilloPL Gaduła (3,470 p.)
#include <iostream>

using namespace std;
int liczba=42;
int proba=0;
int strzal;
int main()
{
    while(strzal!=liczba)
    {
    proba++;
    cout << "Podaj liczbe";
    cin >> strzal;


    if(strzal>42)
    {
        cout<<"Liczba " << strzal << " to za duzo" << endl;
    }
    else if(strzal<42)
    {
        cout <<"Libcza " << strzal << " to za malo"<< endl;
    }
    else if(strzal==42)
    {
        cout << "Brawo, wygrales po " << proba << " probach"<< endl;
    }
    else if(proba==10)
    {
        cout << "Niestety, nie zgadles w 10 rundach, przegrywasz"<< endl;
        break;

    }
    return 0;

    }
}

poprawiony kod i tak nie daje poprawnego rozwiazania, jak dla mnie dziala on poprawnie chyba ze mam problem ze zrozumieniem zadania i co autor mial na mysli :D

komentarz 29 marca 2016 przez Shiba Obywatel (1,420 p.)
nie w tym miejscu return 0;  przed ostatnim  - - > } < - - go wstaw i będzie działać ;)
komentarz 29 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
1. return na koniec. 2. Warunek z próbą to inny warunek niż z strzał. Dlatego tutaj jest tylko if.
+1 głos
odpowiedź 29 marca 2016 przez mariush Dyskutant (7,860 p.)
Ile strzał wynosi przed pętlą?

Gdzie return w funkcji main?
komentarz 29 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
I gdzie else przed 2 i 3 ifem? xD

Podobne pytania

–7 głosów
1 odpowiedź 286 wizyt
pytanie zadane 22 grudnia 2017 w Inne języki przez uMAXa Gaduła (4,290 p.)
0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 30 marca 2016 w Rozwój zawodowy, nauka, praca przez 0xf Dyskutant (8,180 p.)
0 głosów
1 odpowiedź 602 wizyt
pytanie zadane 27 lipca 2017 w Matematyka, fizyka, logika przez niezalogowany

93,776 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 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.

...