Tworzyłem przykładowy program z tablicami, i natknąłem się na pewny nietypowy problem.
Program ma pytać o wielkość zadeklarowanej tablicy, a następnie ile liczb ma wypisać z tej tablicy, po czym podaje się liczby, i na sam koniec je wypisuje.
Wydaje mi się że źle zrobiłem coś z tą ilością liczb w tablicy, bo jak zrobię normalne zadeklarowanie tablicy z jakąkolwiek ilością liczb to wszystko działa pięknie, tylko czemu nie można wczytywać ilości z poziomu programu?
Poniżej kod programy.
A wyskakuje błąd: Naruszenie ochrony pamięci
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int main()
{
int ile;
float tab[ile];
int ilosc;
int i;
cout <<"Ile ma sie znalezc w tablicy liczb? ";
cin >> ile;
cout <<"Ile chcesz wypisac liczb? ";
cin >> ilosc;
for(i=0; i<ilosc; i++)
{
cout <<"Podaj liczbe nr " <<i+1 <<" :";
cin >> tab[i];
}
cout <<endl;
cout <<"Podales nastepujace liczby: ";
for(i=0; i<ilosc; i++)
{
cout << tab[i];
}
return 0;
}