Obliczanie wykonanych pętli
Ostatnio zmodyfikowano 2014-10-27 21:52
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. |
|
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++ ) #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { cout << "Liczba zostala wylosowana" << endl; srand( time( 0 ) ); int a = 0; int b = 0; a = rand() % 10; int proby = 0; 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 ); cout << "Wreszcie wygrales" << endl; cout << "Ilosc prob:" << proby << endl; }
|
|
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 |
|
« 1 » |