[Rozdział 18] Zadanie domowe, problem z wypisaniem liczb.
Ostatnio zmodyfikowano 2015-03-31 20:01
Malina141 Temat założony przez niniejszego użytkownika |
[Rozdział 18] Zadanie domowe, problem z wypisaniem liczb. » 2015-03-30 20:36:03 "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." Napisałem coś takiego jednak program wypisuje liczby tylko z zakresu 704-999 gdy powinien (przynajmniej tak mi się wydaje) zacząć od 1. Z góry dzięki za pomoc. #include <iostream> #include <cstdlib> #include <time.h> using namespace std;
int tablica[ 999 ]; int licznik, tab1, wynik, licznik2;
int main() { srand( time( NULL ) ); do { tablica[ tab1 ] =( rand() % 7 ) + 4; cout << "Liczba nr." << licznik2 << ": " << tablica[ tab1 ] << endl; wynik = wynik + tablica[ tab1 ]; tab1++; licznik2++; } while( 1000 > tab1 ); cout << "Wynik: " << wynik; return 0; }
|
|
TheReclif |
» 2015-03-30 21:35:04 Konsola może wypisać ograniczoną ilość linijek tekstu. W przypadku twojego programu wygląda to tak: program owszem, wypisuje wszystkie liczby, jak tych liczb będzie 295, to ok, wszystkie się mieszczą, ale jak jest ich 296, to pierwsza liczba już się nie mieści w konsoli i... po prostu "znika". Jednak z punktu widzenia programu wypisał on wszystkie liczby. To nie twoja wina, spokojnie. To ograniczenie. Niestety nie wiem, czy możliwe jest powiększenie tej przestrzeni, w której jest wszystko wyświetlane. |
|
Malina141 Temat założony przez niniejszego użytkownika |
» 2015-03-30 21:50:16 OK, dzięki za pomoc. Po usunięciu endl wszystko działa jak należy. Temat można zamknąć. |
|
TheReclif |
» 2015-03-31 20:01:49 Temat zamykasz naciskając na przycisk koło opcji "Napisz nową wiadomość". |
|
« 1 » |