Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Obliczanie wykonanych pętli

Ostatnio zmodyfikowano 2014-10-27 21:52
Autor Wiadomość
numer226
Temat założony przez niniejszego użytkownika
Obliczanie wykonanych pętli
» 2014-10-27 21:36:32
Uczymy się z kolegą od 2 tygodni C++ więc nie jesteśmy jeszcze mistrzami więc proszę o wyrozumiałość.

Mianowicie mamy problem bo dostaliśmy zadanie i na razie zrobiliśmy najważniejszą część ale nie potrafimy podliczyć ilości prób.

Program polega na tym że:

Najpierw losowana jest liczba, następnie trzeba zgadnąć tą liczbę a na końcu podawana jest liczba prób.

To jest kodzik:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{

   // początek
  
    cout << "Liczba zostala wylosowana" << endl;

   // losowanie liczby
  
    srand( time( 0 ) );
    int a = 0;
    int b = 0;
    a = rand() % 100;
  
   // pętla porównywująca podaną liczbę z wcześniej wylowsowaną
   
    do {
    cout << "Zgadnij liczbe od 0 do 100" <<endl;
    cin >> b;
    if( b==a ) { cout << "Wygrana" << endl;}
    if( b<a ) { cout << "Za malo" << endl;}
    if( b>a ) { cout << "Za duzo" << endl;}
    } while ( b!=a );

   // koniec

    cout << "Wreszcie wygrales" << endl;
   
    cout << "Ilosc prob:" << endl;
   
   // właśnie teraz program musi podliczyć liczbę wykonanych pętli = ilość prób
   // teraz nie wiem co napisać

    return 0;
}

niestety nie możemy nic wymyślić.

Prosimy o pomoc w napisaniu końca.
P-119545
James0n
» 2014-10-27 21:47:47
Wystarczy dodać coś co będzie nam liczyło to liczbę, czyli w tym wypadku dodajesz do pętli do... while zmienną, która ma początkową wartość 0 i za każdym strzałem zwiększa się o jeden ( np. proby++ )

C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
   
    // początek
   
    cout << "Liczba zostala wylosowana" << endl;
   
    // losowanie liczby
   
    srand( time( 0 ) );
    int a = 0;
    int b = 0;
    a = rand() % 10;
    int proby = 0;
   
    // pętla porównywująca podaną liczbę z wcześniej wylowsowaną
   
    do {
        cout << "Zgadnij liczbe od 0 do 10" << endl;
        cin >> b;
        if( b == a ) { cout << "Wygrana" << endl; }
        if( b < a ) { cout << "Za malo" << endl; }
        if( b > a ) { cout << "Za duzo" << endl; }
        proby++;
    } while( b != a );
   
    // koniec
   
    cout << "Wreszcie wygrales" << endl;
   
    cout << "Ilosc prob:" << proby << endl;
}
P-119547
numer226
Temat założony przez niniejszego użytkownika
» 2014-10-27 21:52:32
A no faktycznie proste, ale nie wymyśliłbym. Dzięki wielkie
P-119549
« 1 »
  Strona 1 z 1