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

Tablice jednowymiarowe

Ostatnio zmodyfikowano 2012-03-07 00:31
Autor Wiadomość
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...
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    srand( time( NULL ) );
    int liczba[ 1000 ];
    int licznik = 0;
    do
    {
        // usunalem int w wierszu nizej
        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;
}
P-33990
DejaVu
» 2011-06-10 12:10:48
C/C++
int liczba[ licznik ] =( rand() % 11 ) + 4;
W tym wierszu masz błąd.
P-33991
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ć. :)
P-33992
malan
» 2011-06-10 12:24:07
» Kurs C++ » Poziom 2Tablice jednowymiarowe lekcja - przeczytaj sobie tą lekcję raz jeszcze, zwracając uwagę na sposób w jaki odwołuje się do danego elementu tablicy.
P-33993
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. ;\
P-33994
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?
P-33998
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.
P-34010
SeaMonster131
» 2011-06-10 17:11:25
a zobacz może sobie DOKŁADNIE co tutaj masz napisane:
C/C++
do
{
    // usunalem int w wierszu nizej
    liczba[ licznik ] =( rand() % 11 ) + 4;
    std::cin >> liczba[ licznik ];
    licznik++;
} while( licznik < 999 );
:)
P-34011
« 1 » 2 3
  Strona 1 z 3 Następna strona