[lekcja 19] zadanie, złe sumowanie
Ostatnio zmodyfikowano 2014-11-06 12:42
tommy_krk Temat założony przez niniejszego użytkownika |
[lekcja 19] zadanie, złe sumowanie » 2014-11-06 12:18:01 Wszystko prawie ok, tylko źle sumuje liczby. Zawsze suma wynosi 10. (Zrobiłem mniejszą tablicę i losuje 10 liczb, żeby można było sprawdzić czy poprawnie działa). Proszę o pomoc. #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
void wylosujLiczby( int t[], int iRozmiar, int start, int stop ) { cout << "Losuje " << iRozmiar << " liczb:" << endl; int i = 0; do { t[ i ] =( rand() % stop - start ) + start; i++; } while( i < iRozmiar ); }
void wypiszLiczby( int t[], int iRozmiar ) { int i = 0; cout << "wylosowane liczby to: "; do { cout << t[ i ] << ", "; i++; } while( i < iRozmiar ); }
int obliczSume( int t[], int iRozmiar ) { int i = 0; int suma = 0; do { suma += t[ i ]; i++; } while( i < iRozmiar ); }
int main() { srand( time( NULL ) ); int tablica[ 10 ]; wylosujLiczby( tablica, 10, 4, 10 ); wypiszLiczby( tablica, 10 ); int iSuma = obliczSume( tablica, 10 ); cout << "Suma liczb wynosi: " << iSuma << endl; return 0; }
|
|
docentpp |
» 2014-11-06 12:32:17 W funkcji obliczSumę nie zwracasz wyniku;
Brakuje
return suma.......
|
|
tommy_krk Temat założony przez niniejszego użytkownika |
» 2014-11-06 12:42:24 dzięki, głupkowaty błąd :) pozdrawiam. Do zamknięcia . |
|
« 1 » |