Rozdzial 19 - problem
Ostatnio zmodyfikowano 2012-07-21 12:30
FFF Temat założony przez niniejszego użytkownika |
Rozdzial 19 - problem » 2012-07-21 12:16:44 #include <iostream> #include <cstdio> #include <cstdlib> #include <ctime>
int wylosujLiczby( int tablica[], int razowa, int start, int stop ) { do { tablica[ razowa ] = rand() %( stop - start + 1 ) + start; razowa--; } while( razowa >= 0 ); }
int wypiszLiczby( int tablica[], int razowa ) { do { std::cout << razowa << ". Liczba: " << tablica[ razowa ] << std::endl; razowa--; } while( razowa >= 0 ); }
int obliczSume( int tablica[], int razowa ) { int suma; do { suma += tablica[ razowa ]; razowa--; } while( razowa >= 0 ); return suma; }
int main() { srand( time( NULL ) ); 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; }
Zadanie domowe 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:
1. Wypełnienie tablicy o podanym rozmiarze losowymi liczbami z przedziału podawanego przez argumenty funkcji. 2. Sumowanie określonej ilości liczb znajdujących się w tablicy i zwrot wyniku. 3. Wypisywanie zawartości tablicy.
|
Moj program losuje liczby, nastepnie je wypisuje ( chociaz tylko 300 ostatnich ) ale nie wiem co jest zle z sumowaniem, ciagle pokazuje mi jakas losowa liczbe, ktora nie moze byc wynikiem. Prosze o wskazanie fragmentu kodu w ktorym znajduje sie blad. I jeszcze jedno pytanie czy to ze program nie wypisuje wszystkich 999 liczb jest normalne? bo nie jestem do konca pewien. |
|
OSA_PL |
» 2012-07-21 12:21:46 |
|
szyx_yankez |
» 2012-07-21 12:21:53 I jeszcze jedno pytanie czy to ze program nie wypisuje wszystkich 999 liczb jest normalne? bo nie jestem do konca pewien.p |
Konsola przechowuje historie 300 wierszy. |
|
starter |
» 2012-07-21 12:23:32 to okno konsoli ogranicza wypis do ostatnich 300 linijek, a więc tak to normalne. Nad programem się zastanowię. |
|
FFF Temat założony przez niniejszego użytkownika |
» 2012-07-21 12:30:29 Dzieki OSA rzeczywiscie to bylo problemem, teraz wszystko dziala. |
|
« 1 » |