Rozdział 21 poziom 2
Ostatnio zmodyfikowano 2016-09-13 00:58
cppnewbie Temat założony przez niniejszego użytkownika |
Rozdział 21 poziom 2 » 2016-09-13 00:45:47 Cześć
Robię właśnie zadnie domowe. Pierwsza część dość łatwa bo przy podaniu trzech liczb wychodzą dobre wyniki. Natomiast gdy próbuje zrobić punkt drugi gdzie liczb ma być dziesięć i losujemy z tego osiem liczb program mi wyrzuca złe wyniki. Proszę o pomoc.
#include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
bool czybylawylosowana(int liczba, int tab[], int ile) { if(ile<=0) return false;
int i=0;
do { if (tab==liczba) return true;
i++; }while (i<ile);
return false; }
int main() { srand(time(NULL));
int wylosowane [10]; int wylosowanych=0;
cout << "Podaj 10 liczb: "<<endl;
int t[10]; for(int i=0; i<10;i++) { cin>>t; }
/* cout<< "Podales nastepujace liczby: "<<endl; for(int i=0; i<3; i++) { cout<<t<<", "; }*/
do { int liczba=(rand()%t[10])+t[0]; if(czybylawylosowana(liczba, wylosowane, wylosowanych)==false) { wylosowane[wylosowanych]=liczba; wylosowanych++; }
}while(wylosowanych<7);
wylosowanych=0;
do { cout<<wylosowane[wylosowanych]<<endl; wylosowanych++; }while(wylosowanych<7);
return 0; }
|
|
carlosmay |
» 2016-09-13 00:58:36 |
|
« 1 » |