lekcja 19
Ostatnio zmodyfikowano 2011-10-14 13:30
damian4646 Temat założony przez niniejszego użytkownika |
lekcja 19 » 2011-10-14 12:49:47 Mam problem z wylosowaniem innych cyfr, liczby losują się takie same. Niby wszystko ok, sprawdzałem nawet z kolegą na forum który miał podobny problem i niestety mam to samo nadal. Prosiłbym o pomoc. #include <iostream> #include <ctime> #include <cstdlib> using namespace std;
void wylosujliczby( int tablica[], int liczba, int a, int b ) { int licznik; licznik = 0; do { if( licznik < liczba ) { tablica[ liczba ] =(( rand() %( b - 3 ) ) + a ); licznik++; } } while( licznik < liczba ); }
void wypiszLiczby( int tablica[], int liczba ) { int licznik; licznik = 0; do { if( licznik < liczba ) { cout << "Liczba=" << tablica[ liczba ] << " , "; licznik++; } } while( licznik < liczba ); }
int obliczSume( int tablica[], int liczba ) { int licznik; licznik = 0; int suma = 0; do { if( licznik < liczba ) { suma += tablica[ liczba ]; licznik++; } } while( licznik < liczba ); return suma; } int main() { srand( time( NULL ) ); int tablica[ 999 ]; wylosujliczby( tablica, 999, 4, 10 ); wypiszLiczby( tablica, 999 ); int iSuma = obliczSume( tablica, 999 ); cout << "Suma liczb wynosi: " << iSuma << endl; return 0; }
|
|
DejaVu |
» 2011-10-14 12:52:59 Wypisujesz cały czas tą samą zmienną :)
cout << "Liczba=" << tablica[ liczba ] << " , ";
|
|
damian4646 Temat założony przez niniejszego użytkownika |
» 2011-10-14 13:30:17 Fakt, przetwarzała się tylko jedna liczba [999]. Wielkie dzięki ;) |
|
« 1 » |