Lekcja 18 - objaśnienia
Ostatnio zmodyfikowano 2013-08-05 16:30
Budyń Temat założony przez niniejszego użytkownika |
Lekcja 18 - objaśnienia » 2013-08-05 16:07:13 Czesc, czytalem kilka razy temat i nie do konca moge go zrozumiec. Rozwiazalem te zadanie i jest dobrze, ale wzorowalem sie na innym. Mam pytanie dlaczego po pierwszej petli piszemy znowu, ze licznik = 0 i jak inaczej mozna zapisac sume zamiast (suma+= liczby[licznik). Sorki, ze tak napisane, ale nie mam teraz polskich znakow na tablecie. #include <iostream> #include <ctime> #include <cstdlib>
int main() { srand( time( NULL ) ); int liczby[ 999 ]; int licznik = 0; do { liczby[ licznik ] =( rand() % 7 ) + 4; licznik++; } while( licznik < 999 ); std::cout << "Wylosowane liczby to: \n"; licznik = 0; int suma = 0; do { std::cout << liczby[ licznik ] << "\n"; licznik++; suma += liczby[ licznik ]; } while( licznik < 999 ); std::cout << "Suma liczb: " << suma << std::endl; return 0; } |
|
jsc |
» 2013-08-05 16:14:08 Bo jak deklarujesz zmienną to oznaczasz jakiś obszar w pamięci jako zmienna. Zerowanie wartości i inne takie manewry musisz robić w własnym zakresie. |
|
Bajt |
» 2013-08-05 16:22:17 Robisz też tak dlatego, że po wykonaniu działań, jakie pętla wykonuje na tej zmiennej, wie ona jaki będzie wynik jej wszystkich operacji. int main() { srand( time( NULL ) ); int liczby[ 999 ]; int licznik = 0; do { liczby[ licznik ] =( rand() % 7 ) + 4; licznik++; } while( licznik < 999 );
Nie ma więc powodu, aby wartość zachowana w zmiennej nadal tam istniała, dlatego ją zerujesz aby wykorzystać ją w następnej pętli. |
|
Budyń Temat założony przez niniejszego użytkownika |
» 2013-08-05 16:30:21 Dzieki za pomoc. |
|
« 1 » |