[Lekcja 18] Błędny wynik dodawania w zadaniu domowym.
Ostatnio zmodyfikowano 2012-03-12 21:29
abcde Temat założony przez niniejszego użytkownika |
» 2012-03-12 19:04:12 Naniosłem poprawki i zrobiłem to tak. Proszę o uwagi
Aktualny kod:
#include <cstdlib> #include <iostream> #include <ctime>
int main() { srand( time( NULL ) ); int liczba[ 10 ]; int proby = 0; do { liczba[ proby ] =( rand() % 7 ) + 4; proby++; } while( proby <= 9 ); proby = 0; do { std::cout << liczba[ proby ] << std::endl; proby++; } while( proby <= 9 ); int suma = 0; proby = 0; do { suma += liczba[ proby ]; proby++; } while( proby <= 9 ); std::cout << "Suma wszystkich liczb: " << suma << std::endl; return 0; }
|
|
SeaMonster131 |
» 2012-03-12 19:05:39 Nie lepiej zamiast 3 pętli zrobić tylko 1? |
|
abcde Temat założony przez niniejszego użytkownika |
» 2012-03-12 19:49:25 Masz rację ,że można by to zrobić w jednej pętli tylko wtedy znowu nie chce coś mi działać. |
|
Thud |
» 2012-03-12 19:51:55 To pokaż. |
|
abcde Temat założony przez niniejszego użytkownika |
» 2012-03-12 19:56:29 Udało mi się zmniejszyć ilość pętli do dwóch.
Walczę jak pozbyć się tej ostatniej.
#include <cstdlib> #include <iostream> #include <ctime>
int main() { srand( time( NULL ) ); int liczba[ 10 ]; int proby = 0; int suma = 0; proby = 0; do { liczba[ proby ] =( rand() % 7 ) + 4; std::cout << liczba[ proby ] << std::endl; proby++; } while( proby <= 9 ); proby = 0; do { suma += liczba[ proby ]; proby++; } while( proby <= 9 ); std::cout << "Suma wszystkich liczb: " << suma << std::endl; return 0; }
Jak się trzeciej pętli pozbędę to albo liczby wypisuje bez końca, albo wynik z kosmosu.
Edit bo nie będę posta pod postem bezczelnie pisał.
Dobra mam w jednej :D.
Kod:
#include <cstdlib> #include <iostream> #include <ctime>
int main() { srand( time( NULL ) ); int liczba[ 10 ]; int proby = 0; int suma = 0; proby = 0; do { liczba[ proby ] =( rand() % 7 ) + 4; std::cout << liczba[ proby ] << std::endl; suma += liczba[ proby ]; proby++; } while( proby <= 9 ); std::cout << "Suma wszystkich liczb: " << suma << std::endl; return 0; }
|
|
jsc |
» 2012-03-12 21:29:30 Kod wydaje się bezbłędny. |
|
1 « 2 » |