Lekcja 18(2) Zadanie (sumowanie tablicy)
Ostatnio zmodyfikowano 2012-06-01 15:08
ridic14 Temat założony przez niniejszego użytkownika |
Lekcja 18(2) Zadanie (sumowanie tablicy) » 2012-05-31 21:21:47 Mam mały problem z sumowaniem tablicy #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void wylosujLiczby( int t[], int liczb, int od, int doc ) { cout << "Losowanie" << endl; srand( time( NULL ) ); int razy = 0; do { t[ liczb ] =( rand() % 6 ) + 4; razy++; liczb--; } while( razy != 200 ); } void wypiszLiczby( int t[], int liczb ) { int koniec = 0; do { cout << "Liczba " << liczb << " = " << t[ liczb ] << endl; koniec++; liczb--; } while( koniec != 200 ); } void obliczSume( int t[], int liczb ) { int wynik = t[ 1 ] + t[ 2 ]; liczb = 3; do { wynik = wynik + t[ 2 ]; liczb++; } while( liczb != 100 ); } int main() { int tablica[ 200 ]; wylosujLiczby( tablica, 200, 4, 6 ); wypiszLiczby( tablica, 200 ); int iSuma = obliczSume( tablica, 200 ); << tu wywala b ł ą d std::cout << "Suma liczb wynosi: " << std::endl; return 0; }
|
|
SeaMonster131 |
» 2012-05-31 21:56:43 obliczSume() jest typu void, a chcesz zrobić z tego int: int iSuma = obliczSume( tablica, 200 ); . A po drugie napisz jeszcze raz od nowa tę funkcję, ponieważ to co teraz jest - nie ma żadnej logiki :) |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-06-01 15:08:28 Dobra zapomniałem o int zamiast void a skoro int to musi być return z waartością int obliczSume( int t[], int liczb ) { int wynik = 0; liczb = 1; do { wynik += t[ liczb ]; liczb++; } while( liczb != 100 ); return wynik; }
|
|
« 1 » |