Tablice jednowymiarowe
Ostatnio zmodyfikowano 2012-03-07 00:31
Matti Temat założony przez niniejszego użytkownika |
Tablice jednowymiarowe » 2011-06-10 12:04:40 Piszę taki oto program:
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.
I część już zrobiłem, ale chcę sprawdzić czy to działa. Kompiluję i pokazuje się komunikat:
"variable-sized object 'liczba' may not be initialized"
Nie rozumiem gdzie tu może być błąd...
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int liczba[ 1000 ]; int licznik = 0; do { liczba[ licznik ] =( rand() % 11 ) + 4; std::cin >> liczba[ licznik ]; licznik++; } while( licznik < 999 ); std::cout << "Wylosowano nastepujace liczby: "; licznik = 0; do { std::cout << liczba[ licznik ] << ", "; licznik++; } while( licznik < 999 ); return 0; }
|
|
DejaVu |
» 2011-06-10 12:10:48 int liczba[ licznik ] =( rand() % 11 ) + 4;
W tym wierszu masz błąd. |
|
Matti Temat założony przez niniejszego użytkownika |
» 2011-06-10 12:11:40 No to mi wskazał kompilator, ale nie wiem na czym ten błąd polega i jak go rozwiązać. :) |
|
malan |
» 2011-06-10 12:24:07 Tablice jednowymiarowe - przeczytaj sobie tą lekcję raz jeszcze, zwracając uwagę na sposób w jaki odwołuje się do danego elementu tablicy. |
|
Matti Temat założony przez niniejszego użytkownika |
» 2011-06-10 12:51:13 Chyba znalazłem błąd, napisałem w kodzie komentarz co zmieniłem. Program już się włącza, ale niestety losowanie nie działa. ;\ |
|
malan |
» 2011-06-10 14:31:24 Tak na przyszłość - keżeli modyfikujesz kod, to nie rób tego w pierwszym poście, tyle dodaj go do następnej wiadomości :) (...)losowanie nie działa. |
Co masz na myśli? |
|
Matti Temat założony przez niniejszego użytkownika |
» 2011-06-10 17:03:25 No nie losuje mi liczb. Włączam program i stoi w miejscu. |
|
SeaMonster131 |
» 2011-06-10 17:11:25 a zobacz może sobie DOKŁADNIE co tutaj masz napisane: do { liczba[ licznik ] =( rand() % 11 ) + 4; std::cin >> liczba[ licznik ]; licznik++; } while( licznik < 999 ); :) |
|
« 1 » 2 3 |