[Rozdział 19] Sumowanie wszystkich elementów tablicy.
Ostatnio zmodyfikowano 2014-03-16 00:46
snoozee Temat założony przez niniejszego użytkownika |
[Rozdział 19] Sumowanie wszystkich elementów tablicy. » 2014-03-16 00:25:05 Witam. Chodzi mi o to zadanie: Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Wszelkie operacje mają zostać zrealizowane w oparciu o funkcje. Tablica ma być zadeklarowana w funkcji main. Oczekiwane funkcje:
-Wypełnienie tablicy o podanym rozmiarze losowymi liczbami z przedziału podawanego przez argumenty funkcji. -Sumowanie określonej ilości liczb znajdujących się w tablicy i zwrot wyniku. -Wypisywanie zawartości tablicy. |
Wszystko jest spoko, poza sumowaniem elementów tablicy, suma jaka mi wyszła jest za dużą liczbą. Po 30 minutach szukania jakiegoś błędu poddałem się... Nie jestem w stanie go znaleźć. Czy ktoś mi może powiedzieć na czym polega problem? Ostatnie 2 linijki (tj int a; cin>>a; dalem zeby mi sie program nie wylaczal) Dołączam zdjęcie z kodem i uruchomionym programem. |
|
SeaMonster131 |
» 2014-03-16 00:37:43 Wstawiaj kod na forum w [cpp] kod [/cpp]. Co do błędu - nigdzie nie przypisujesz wylosowanych wartości elementom w tablicy. |
|
snoozee Temat założony przez niniejszego użytkownika |
» 2014-03-16 00:46:59 Super, działa. Dziekuję :D #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void losowanie( int t[], int start, int zakres, int rozmiar ) { int i = 0; do { t[ i ] =( rand() % zakres ) + start; cout << i << ". " << t[ i ] << endl; i++; } while( i < rozmiar ); } int suma( int t[], int rozmiar ) { int i = 0; int suma = 0; do { suma += t[ i ]; i++; } while( i < rozmiar ); return suma; } int main() { srand( time( NULL ) ); int tablica[ 999 ]; losowanie( tablica, 4, 7, 999 ); cout << "Suma wszystkich liczb to: " << suma( tablica, 999 ); int a; cin >> a; } |
|
« 1 » |