Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Lekcja 18] Błędny wynik dodawania w zadaniu domowym.

Ostatnio zmodyfikowano 2012-03-12 21:29
Autor Wiadomość
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:
C/C++
#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;
}
P-52503
SeaMonster131
» 2012-03-12 19:05:39
Nie lepiej zamiast 3 pętli zrobić tylko 1?
P-52504
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ć.
P-52508
Thud
» 2012-03-12 19:51:55
To pokaż.
P-52509
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.

C/C++
#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:
C/C++
#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;
}

P-52510
jsc
» 2012-03-12 21:29:30
Kod wydaje się bezbłędny.
P-52524
1 « 2 »
Poprzednia strona Strona 2 z 2