Cho mình hỏi tại sao chương trình của mình nhập n khá lớn thì không được nữa (mình muốn tính tổng các số trong 1 mảng) (thực ra n = 20 là segmentation fault rồi)
#include <iostream>
using namespace std;
int n;
int *arr=new int[n];
void enter(int *a,int &n)
{
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
}
int sum(int *a,int n)
{
int s=0;
for(int i=0;i<n;i++) s+=a[i];
return s;
}
void print(int *a,int n)
{
cout<<sum(a,n)<<endl;
}
int main()
{
enter(arr,n);
print(arr,n);
}
(trường mình bắt thi phải dùng con trỏ cho mảng chứ mình không muốn đâu!!!)

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?