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

Lekcja 18 Problem z tablicą.

Ostatnio zmodyfikowano 2012-05-09 23:27
Autor Wiadomość
Robson
Temat założony przez niniejszego użytkownika
Lekcja 18 Problem z tablicą.
» 2012-05-06 13:12:43
Napisałem wstępną część programu z pracy domowej ( później dokończę resztę ) i wystąpił problem, którego kompletnie nie rozumiem.

C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>

//losuje i podaje liczby na ekran
void losowanie()
{
   
   
    int wylosowana[ 998 ];
    int numer_id = 0;
    int wyswietlane_liczby = 0;
    do
    {
        int wylosowana[ numer_id ] =( rand() % 7 ) + 4;
        numer_id++;
       
    } while( numer_id < 998 );
   
    do
    {
        std::cout << "Wylosowane liczby to: " << wylosowana[ wyswietlane_liczby ] << std::endl;
        wyswietlane_liczby++;
    } while( wyswietlane_liczby < 998 );
   
   
}
int main()
{
    srand( time( NULL ) );
    losowanie();
    return 0;
}

Błąd, który występuje to:
variable-sized object 'wylosowana' may not be initialized

Obiekt o zmiennym rozmiarze "wylosowana" nie może być zainicjowany. Ale czemu?
Z góry dzięki.
Robson.
P-56104
jsc
» 2012-05-06 13:22:27
W tym wierszu:
C/C++
int wylosowana[ numer_id ] =( rand() % 7 ) + 4;
skasuj int.
P-56105
Robson
Temat założony przez niniejszego użytkownika
» 2012-05-06 13:25:16
Jesteś wielki ;d

Tylko teraz jest jeszcze mały problem. Nic nie jest wypisane w konsoli. Podpowiecie dlaczego?

Już sam na to wpadłem :)
P-56106
f0g
» 2012-05-09 23:27:02
Twój program losuje 998 licz, a nie 999 :]
P-56365
« 1 »
  Strona 1 z 1