Hoj, mám takový problém, vytvořil jsem program (pouze na vyzkoušení principu) posunování položek pole. Program funguje normálně když pole ve kterém se položky posunují má velikost 19,21,100,200 prvků...ale jakmile udělám pole o velikosti 20 tak mi to háže error neoprávněný přístup do paměti, za jakoukoli pomoc budu vděčný, opravdu netuším kde sem udělal chybu...
#include <iostream>
#include <string>
using namespace std;
int main()
{
const int SIZE=20; // Konstanta velikosti pole
int array[SIZE];
string ask;
for (int i=0;i<=SIZE;i++)
{
array[i]=0;
}
for (;;)
{
cout << "Zadejte hodnotu prvního prvku pole: ";
cin >> array[0];
for (int i=SIZE-1;i>=0;i--)
{
array[i+1]=array[i];
array[i]=0;
}
cout << "--------------------Vypis Pole------------------------------" << endl;
for (int i=0;i<=SIZE;i++)
{
cout << i << " : " << array[i] << endl;
}
cout << "Opakovat? [ano,ne]: ";
cin >> ask;
if (ask == "ne")
{
break;
}
}
return 0;
}