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

lekcja 18 tablice jednowymiarowe

Ostatnio zmodyfikowano 2013-05-30 20:51
Autor Wiadomość
pudzian351
Temat założony przez niniejszego użytkownika
lekcja 18 tablice jednowymiarowe
» 2013-05-29 19:54:56

Cześć.Kod dotyczy zadania domowego który wylosuje liczby a następnie je zsumuje.Nie mam żadnego błędu w kompilatorze ale wynikiem sumowania jest zawsze 999 zamiast sumy wszystkich tablic.

C/C++
int main()
{
    srand( time( NULL ) );
    int liczba[ 999 ];
    int licznik = 0;
    do
    {
        liczba[ licznik ] =(( rand() % 6 ) + 5 );
        licznik++;
    } while( licznik < 999 );
   
    licznik = 0;
    do
    {
        cout << liczba[ licznik ] << " ,";
        licznik++;
    } while( licznik < 999 );
   
    licznik = 0;
    do
    {
        liczba[ licznik ] += liczba[ licznik++ ];
    } while( licznik < 999 );
   
    cout << endl << liczba[ 999 ] << endl;
   
   
    cin.sync();
    cin.clear();
    cin.get();
   
    return 0;
}
P-84286
pekfos
» 2013-05-29 20:14:18
Wychodzisz poza tablicę i źle sumujesz.
P-84292
usmiech
» 2013-05-30 19:00:49
Przapraszam, ale jakie liczby ma sumowac, albo losowac i sumowac ?
Wole sie spytac ;)
JUz wiem.... nie zwrocilem uwagi na autora.. Taki film kiedys widzialem.. Powrot do szkoly, pozdrawiam :)
P-84383
docentpp
» 2013-05-30 20:51:24
Zamiast

C/C++
licznik = 0;
do
{
    liczba[ licznik ] += liczba[ licznik++ ];
} while( licznik < 999 );


zrób tak

C/C++
int suma = 0;
licznik = 0;
do
{
    suma += liczba[ licznik ];
    licznik++;
} while( licznik < 999 )


P-84402
« 1 »
  Strona 1 z 1