Poziom 2 (Rozdział 18.) - Tablice jednowymiarowe [Zadanie domowe]
Ostatnio zmodyfikowano 2018-06-11 20:57
Key Temat założony przez niniejszego użytkownika |
Poziom 2 (Rozdział 18.) - Tablice jednowymiarowe [Zadanie domowe] » 2018-06-11 17:22:56 Pętla według mnie działa prawidłowo, ale co mogę napisać, aby obliczyć sumę tych wszystkich liczb? #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
int main() { srand( time( NULL ) ); int liczba[ 999 ]; int licznik = 0; do { liczba[ licznik ] =(( rand() % 7 ) + 4 ); cout << liczba[ licznik ] << endl; licznik++; } while( licznik < 999 ); return 0; }
|
|
pekfos |
» 2018-06-11 17:29:38 Masz zmienną licznik która się zwiększa o 1 z każdym nowym elementem zapisanym do tablicy. Analogicznie dodaj zmienną suma, która się zwiększa o wartość elementu. |
|
Key Temat założony przez niniejszego użytkownika |
» 2018-06-11 17:51:50 #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
int main() { srand( time( NULL ) ); int liczba[ 999 ]; int licznik = 0; int suma; do { liczba[ licznik ] =(( rand() % 7 ) + 4 ); cout << liczba[ licznik ] << endl; suma += liczba[ licznik ]; licznik++; } while( licznik < 999 ); cout << suma; return 0; }
Teraz kod wygląda tak i chyba jest prawidłowy. Zastanawia mnie tylko, dlaczego przy podaniu np. liczby 3 zamiast 999 suma wychodzi jakaś parutysięczna. |
|
pekfos |
» 2018-06-11 18:00:11 Suma też powinna zaczynać od zera. |
|
Key Temat założony przez niniejszego użytkownika |
» 2018-06-11 20:57:05 No i chyba wszystko już wyjaśnione. Dziękuję za pomoc. |
|
« 1 » |