Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

zagniezdzanie warunkow w petli


Rekomendowane odpowiedzi

Opublikowano

mam za zadnie


 

Twoim zadaniem domowym jest napisanie prostej gry, która ma działać następująco:
1. Program losuje liczbę z przedziału od 1 do 1000.
2. Użytkownik zgaduje liczbę, która została wylosowana.
3. Jeżeli podana liczba jest za duża (za mała) gra wypisuje stosowny komunikat i powraca do kroku 2.
4. Jeżeli gracz trafi liczbę wylosowaną to progam kończy działanie, wypisując na ekran wylosowaną liczbę oraz liczbę 'strzałów', które oddał gracz.

 

 

jednak mam problem z 3 punktem...

zrobilem go czesciowo co widzicie w kodzie nizej...

Gdy probuje zrobic inny warunek < if(ile < losile) > program nie zachowuje sie tak jak powinien, moim pytaniem jest czy tutaj trzeba zagniezdzic drugi warunek w tym, istniejacym juz? jesli tak to prosilbym o przyklad, jak to powinno wygladac jesli nie to rowniez mam prosbe, aby naprowadzic mnie na dobry trop:P

if( ile > losile )
do
{
std::cout << "twoja liczba jest za duza";
std::cout <<"\nproba nr " << proba << std::endl;
proba++;
std::cout << "\nZgaduj zgadula: ";
std::cin >> ile;

} while( ile > losile );
 

 

 

 

Opublikowano

Oba warunki musisz zamieścić w pętli, wyboru raczej nie masz.

do
{
//podajesz liczbe;
 if(wieksza)//komunikat że wieksza;
 if(mniejsza)//komunikat że mniejsza;
}while(liczba nierowna)//petla dopóki nie zgadniesz liczby.

 

 

Kod schematowy, ale myślę, że załapiesz o co chodzi :). Po prostu nie chciałem ci już gotowego kodu dawać ;).


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

dzieki wielkie :D

calosc kodu:

 

 

#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
srand( time( NULL ) );
int losile = (rand() % 1000 ) + 1;
int ile;
int proba = 0;
do
{
std::cout << "\nZgaduj zgadula: ";
std::cin >> ile;
proba++;
std::cin.clear();
std::cin.sync();

if( ile > losile )
std::cout << "twoja liczba jest za duza";

if( ile < losile )
std::cout << "twoja liczba jest za mala";

}while( ile != losile );

std::cout << "gratulacje  wylosowana liczba to: " << ile << std::endl;
std::cout << "ilosc prob:" << proba << std::endl;
return 0;
}
 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...