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

Tablice jednowymiarowe

Ostatnio zmodyfikowano 2015-06-25 15:30
Autor Wiadomość
tabupl
Temat założony przez niniejszego użytkownika
Tablice jednowymiarowe
» 2015-06-25 15:23:51
Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Program ma wykorzystywać tablicę, która zostanie najpierw wypełniona liczbami losowymi z określonego przedziału, a następnie wynik zostanie obliczony na podstawie zawartości całej tablicy.

Oto fragment mojego kodu:
C/C++
srand( time( NULL ) );
int liczba[ 999 ];
int a = 0;
int suma = 0;

do
{
    liczba[ a ] = losowe();
    std::cout << "Oto liczba [" << a << "] :" << liczba[ a ] << std::endl;
    suma += liczba[ a ];
    a++;
} while( a < 1000 );

std::cout << "Suma wynosi: " << suma;

Wszystko poza sumą działa. Tzn. suma pokazywana na końcu to zazwyczaj jakieś 14, 18, takie małe liczby. Nie wiem dlaczego nie chce to zadziałać. Potrafię to naprawić tworząc drugą pętlę, w ten sposób:

C/C++
a = 0;

do
{
    suma += liczba[ a ];
    a++;
} while( a < 100 );


ale nawet wtedy suma jest znacznie mniejsza niż powinna. Tzn. w tym wypadku wynosi zazwyczaj ok.650. Co jest nie tak?
P-134073
pekfos
» 2015-06-25 15:28:26
Nie ma elementu o indeksie 999.
P-134074
tabupl
Temat założony przez niniejszego użytkownika
» 2015-06-25 15:30:34
O matko, rzeczywiście. Dzięki. Naprawione.
P-134075
« 1 »
  Strona 1 z 1