Lekcja 19 sumowanie liczb
Ostatnio zmodyfikowano 2013-11-10 21:05
dawidrz Temat założony przez niniejszego użytkownika |
Lekcja 19 sumowanie liczb » 2013-11-10 20:57:47 Witam. Pracuję właśnie nad pracą domową z lekcji 19. Nie działa mi jednak sumowanie liczb automatycznie wygenerowanych, za każdym razem otrzymuję wynik 768. Czy mógłby ktoś zerknąć i podpowiedzieć mi gdzie szukać rozwiązania? #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
int wylosujLiczby( int t[], int rozmiar, int poczatek, int koniec ) { srand( time( NULL ) ); int licznik = 0; int przedzial = koniec - poczatek + 1; cout << "Nastapi wylosowanie " << rozmiar << "liczb." << endl; do { t[ licznik ] =( rand() % przedzial ) + poczatek; licznik++; } while( licznik < rozmiar ); }
int wypiszLiczby( int t[], int rozmiar ) { int licznik = 0; do { cout << "liczba numer " << licznik << "to: " << t[ licznik ] << endl; licznik++; } while( licznik < rozmiar ); }
int obliczSume( int t[], int rozmiar ) { int suma = 0; int licznik = 0; do { suma = suma + t[ licznik ]; licznik++; } while( licznik < rozmiar ); }
int main() { int tablica[ 999 ]; wylosujLiczby( tablica, 999, 4, 10 ); wypiszLiczby( tablica, 999 ); int iSuma = obliczSume( tablica, 999 ); std::cout << "Suma liczb wynosi: " << iSuma << std::endl; return 0; }
|
|
SeaMonster131 |
» 2013-11-10 21:02:14 Nie zwracasz żadnej wartości w funkcji obliczSume(). |
|
dawidrz Temat założony przez niniejszego użytkownika |
» 2013-11-10 21:05:30 Ale gafa:) Dziękuję bardzo, oczywiście pomogło. |
|
« 1 » |