Tablice jednowymiarowe
Ostatnio zmodyfikowano 2015-06-25 15:30
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: 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: 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? |
|
pekfos |
» 2015-06-25 15:28:26 Nie ma elementu o indeksie 999. |
|
tabupl Temat założony przez niniejszego użytkownika |
» 2015-06-25 15:30:34 O matko, rzeczywiście. Dzięki. Naprawione. |
|
« 1 » |