losowanie z tablic jednowymiarowych
Ostatnio zmodyfikowano 2013-11-03 17:39
matiko101 Temat założony przez niniejszego użytkownika |
» 2013-11-03 17:24:41 #include <iostream> #include <cstdlib> #include <ctime>
bool czyBylaWylosowana( int iLiczba, int tab[], int ile ) { if( ile <= 0 ) return false; int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile ); return false; }
int wylosuj() { return( rand() % 10 ) + 1; }
int main() { srand( time( 0 ) ); int wylosowane[ 5 ]; int wylosowanych = 0; do { int liczba = wylosuj(); if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 5 ); wylosowanych = 0; do { std::cout << wylosowane[ wylosowanych ] << std::endl; wylosowanych++; } while( wylosowanych < 5 ); return 0; }
Dlaczego w przykladzie: #include <iostream>
float dodawanie_inne() { float a; std::cin >> a; float b; std::cin >> b; return a + b; }
int main() { std::cout << "Wprowadz dwie liczby: "; float tu_bedzie_wynik = dodawanie_inne(); std::cout << "Wynik dodawania wynosi: " << tu_bedzie_wynik << std::endl; return 0; }
|
|
pekfos |
» 2013-11-03 17:31:05 czyBylaWylosowana(). Nic Ci nie mówi ta nazwa funkcji? W tab masz ile wylosowanych liczb i sprawdzasz, czy iLiczba była wylosowana.. |
|
matiko101 Temat założony przez niniejszego użytkownika |
» 2013-11-03 17:36:57 Powiedzmy ze cos rozumiem, a w tej linijce : if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false ) ? |
|
pekfos |
» 2013-11-03 17:39:22 ..porównujesz wartość zwróconą z funkcji? |
|
1 « 2 » |