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

[Rozdział 18] Zadanie domowe, problem z wypisaniem liczb.

Ostatnio zmodyfikowano 2015-03-31 20:01
Autor Wiadomość
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.
C/C++
#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;
}
P-129593
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.
P-129598
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ąć.
P-129602
TheReclif
» 2015-03-31 20:01:49
Temat zamykasz naciskając na przycisk koło opcji "Napisz nową wiadomość".
P-129665
« 1 »
  Strona 1 z 1