[Lekcja 18] Tablice jednowymiarowe - dodawanie.
Ostatnio zmodyfikowano 2013-05-20 14:50
oskarkxyz Temat założony przez niniejszego użytkownika |
[Lekcja 18] Tablice jednowymiarowe - dodawanie. » 2013-05-20 14:24:12 Witam. Jestem w trakcie zadania domowego z lekcji 18. Program losuje mi 10licz z przedziału 4-10, następnie wyświetla mi je na ekranie. Ostatnia część zadania polega na zsumowaniu tych wartości, niestety nie wiem jak to zrobić za pomocą pętli. Próbowałem na różne sposoby i rad bym był gdyby ktoś dał mi jakąś wskazówkę bądź całkowicie pomógł ;) @@edit oczywiście licznik bez użycia pętli jest zbędny, ale zapomniałem usunąć. std::cout << "Suma tych liczb to: "; licznik = 0; std::cout << liczba[ 0 ] + liczba[ 1 ] + liczba[ 2 ] + liczba[ 3 ] + liczba[ 4 ] + liczba[ 5 ] + liczba[ 6 ] + liczba[ 7 ] + liczba[ 8 ] + liczba[ 9 ]; return 0; }
Zamieszczam także cały kod. #include <iostream> #include <cstdlib> #include <ctime>
int main() { srand( time( NULL ) ); int liczba[ 10 ]; int licznik = 0; liczba[ licznik ] =(( rand() % 5 ) + 4 ); do { liczba[ licznik ] =(( rand() % 6 ) + 4 ); licznik++; } while( licznik < 10 ); std::cout << "Podales nastepujace liczby: "; licznik = 0; do { std::cout << liczba[ licznik ] << ", "; licznik++; } while( licznik < 10 ); std::cout << "Suma tych liczb to: "; licznik = 0; std::cout << liczba[ 0 ] + liczba[ 1 ] + liczba[ 2 ] + liczba[ 3 ] + liczba[ 4 ] + liczba[ 5 ] + liczba[ 6 ] + liczba[ 7 ] + liczba[ 8 ] + liczba[ 9 ]; return 0; }
|
|
pekfos |
» 2013-05-20 14:32:55 Na przykład tak: while( licznik < koniec ) { suma += tablica[ licznik ] licznik++; } |
|
oskarkxyz Temat założony przez niniejszego użytkownika |
» 2013-05-20 14:42:10 std::cout << "Suma tych liczb to: "; licznik = 0; int suma; do { suma += liczba[ licznik ]; licznik++; } while( licznik < 10 );
std::cout << suma; return 0; }
Niestety, coś schrzaniłem. Suma się nie zgadza. @@edit. Przeczytanie 3 razy jednego i tego samego poskutkowało. Jednak nadal mam problem z pętlą sumującą liczby losowe. |
|
pekfos |
» 2013-05-20 14:47:51 Nadaj sumie wartość początkową (0). Wychodzi na to, że 5 = 5 +3. |
To nie równanie, lecz przypisanie. x = E; przypisuje do zmiennej x wyrażenie E , więc x = x + y przypisuje do zmiennej x wynik dodawania x + y . |
|
oskarkxyz Temat założony przez niniejszego użytkownika |
» 2013-05-20 14:50:09 Dziękuję bardzo za pomoc :) tematu nie będę zamykał, bo może jeszcze ktoś z tego skorzysta.
Pozdrawiam. |
|
« 1 » |