Witam,
Dopiero zaczynam przygodę z C++ i natkałem się na błąd z wykonywaniem programu. Napisałem prosty program, który przyjmuje od użytkownika liczby, po czym je sumuje. Program działa ale tylko do 6-ciu liczb, tzn wpisując 7 i więcej program się zawiesza. Co może być przyczyną?
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
int main() {
int suma;
int a,b;
int *tablica = new int;
cout<<"Podaj ilosc liczb ";cin>> a;
for(int i=0;i<a;i++){
cout<<"Podaj liczbe "<<i+1<<endl;
cin>> b;
tablica[i]=b;
}
for(int i=0;i<a;i++){
suma+=*(tablica+i);
}
cout<<" Suma = "<<suma;
delete tablica;
return 0;
}