30/09/2018, 18:17

Thêm 1 sinh viên vào mảng sinh viên C++

Theo tiêu đề thì mình làm cả sáng nay không chạy được.Ai đó giúp mình với.Mình cảm ơn nhiều.

Đây là hàm thêm sinh viên của mình

void ThemDanhSach(SinhVien&sv,SinhVien *ds,int &n)
{
    n++;
    for(int i = n - 1 ; i > 0 ; i--)
    {
        ds[i].Math = ds[i-1].Math;
        ds[i].Physics = ds[i-1].Physics;
        ds[i].English = ds[i-1].English;
        ds[i].FirstName = ds[i-1].FirstName;
        ds[i].LastName = ds[i-1].LastName;
    }
        ds[0].Math = sv.Math;
        ds[0].Physics = sv.Physics;
        ds[0].English = sv.English;
        ds[0].FirstName = sv.FirstName;
        ds[0].LastName = sv.LastName;
}

Trong hàm main mình sử dụng 1 biến là SinhVien sv.Sau đó mình nhập rồi thêm thằng này vào mảng và bị lỗi.Đó là tất cả những gì mình làm được.

Dương Nylghara viết 20:30 ngày 30/09/2018

Thêm SinhVien mình toàn xử dụng Vector hoặc ArryList( C#) nó cũng giống như mảng bình thường…nhưng là mảng động…sử dụng tiện hơn…Bạn thử tham khảo xem.

Pham Anh viết 20:17 ngày 30/09/2018

Mình muốn làm bằng mảng thường bạn ạ,

Minh Hoàng viết 20:17 ngày 30/09/2018

Vấn đề của chương trình của bạn là sử dụng hết vùng nhớ stack. Bạn nên chuyển sang mảng động hoặc vector nếu muốn co giãn kích thước mảng.
Nếu vẫn muốn dùng mảng thường thì chỉ còn cách khai báo kích thước lớn hơn trước khi chạy chương trình thôi, cách này thì không chuẩn lắm. Ưu tiên 2 cách trên kia.

Trịnh Minh Cường viết 20:22 ngày 30/09/2018

Mình nghĩ là bạn nên sử dụng vector .

Bài liên quan
0