Em gặp Abort khi chạy chương trình sau:
Không biết bị lỗi ở đâu, mong anh/ chị giúp đỡ:
//Câu 3. Viết hàm tính chu vi đa giác N đỉnh (N>=3), bắt buộc sử dụng kiểu dữ liệu tự định nghĩa. (2 điểm)
#include <iostream>
using namespace std;
struct daGiac
{
int socanh;//số cạnh
float length[100]; // chiều dài mỗi cạnh
};
void nhapDaGiac(daGiac a);
void nhapDaGiac(daGiac a)
{
cout << "Nhap so canh cua da giac";
cin >> a.socanh;
for (int i = 0; i <= a.socanh-1; i++)
{
cout << "Nhap canh thu " << i+1 << ": ";
cin >> a.length[i];
}
}
float chuViDaGiac(daGiac a);
float chuViDaGiac(daGiac a)
{
float chuVi = 0;
for (int i = 0; i <= a.socanh - 1; i++)
{
chuVi += a.length[0];
}
return chuVi;
}
int main()
{
daGiac a;
nhapDaGiac(a);
cout << "Chu vi da giac do la:" << chuViDaGiac(a) << endl;
cout << "\n\n==================================\n\n" << endl;
return 0;
}

Mọi người giúp em với ạ. 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?