zadanie lekcja 18 mały problem
Ostatnio zmodyfikowano 2013-06-25 19:13
Bukaj25 Temat założony przez niniejszego użytkownika |
zadanie lekcja 18 mały problem » 2013-06-25 18:59:54 to jest mój program, działa i wypisuje liczby lecz jest mały problem,gdyż suma którą wyświetla nie jest prawdziwa. Mógłby ktoś mi pomóc ? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int losowanie( int liczby[ 10 ], int index = 0 ) { int a; liczby[ index ] =(( rand() % 7 ) + 4 ); a =(( rand() % 7 ) + 4 ); } int wypisanie( int liczby[ 10 ], int index = 0 ) { int suma = 0; do { cout << losowanie( liczby, index ) << endl; index++; suma += losowanie( liczby, index ); } while( index < 10 ); cout << "suma wynosi " << suma; } int main() { srand( time( NULL ) ); int liczby[ 10 ]; int index = 0; wypisanie( liczby, index ); return 0; } |
|
killjoy |
» 2013-06-25 19:13:13 Po pierwsze nie zwracasz wartości w funkcjach losowanie i wypisanie co samo w sobie jest poważnym błędem (zwłaszcza że sumujesz to co ci zwraca fukcja losowanie) , ponadto wywołujesz dwa razy losowanie, co sprawia że za każdym razem masz inne liczby. |
|
« 1 » |