30/09/2018, 19:08

Tại sao khi em sử dụng console thì nó hiện ra lỗi ạ

em cảm ơn ạ

bphvcg viết 21:19 ngày 30/09/2018

Post code bạn ơi, thông báo đó liên quan tới bộ nhớ tức là việc code mảng cấp bộ nhớ máy có vấn đề @@

Tuấn Phạm Công viết 21:24 ngày 30/09/2018

Code đây ạ:

#include <iostream>
#include <vector>
using namespace std;

void trungBinhCong();

int main()
{
    unsigned int so,kichThuoc,soThemVao,soXoaDi;
    vector <int> mangDong(0);
    cout << "Mang dong:" << endl;
    cout << "So phan tu cua mang la " << mangDong.size() + 1 << endl
    mangDong.pop_back();//ham xoa so cuoi cung cua mang
    cout << "So phan tu cua mang la " << mangDong.size() + 1 << endl//in so phan tu
    nhan:
    cout << "Nhap so phan tu ban muon them : ";
    cin >> soThemVao;
    if (soThemVao < 0 )
    {
        cout << "Xin nhap so lon hon hoac bang 0" << endl;
        goto nhan
    }
    for(so = 0; so <= mangDong.size(); so++)
    {
        cout << "Phan tu thu " << so + 1 << " cua mang la " << mangDong[so] << endl;
    }
    mangDong.pop_back();

    cout << "Mang tinh ket hop voi ham:" << endl;
    trungBinhCong();//goi ham
    return 0;
}
void trungBinhCong()
{
    int kichThuoc;
    cout << "Kich thuoc cua mang la: ";
    cin >> kichThuoc;
    const int kichThuocDung(kichThuoc - 1);
    int mang[kichThuocDung];//mang trong ham
    int trungGian1,tong(0),trungBinh;
    for(trungGian1 = 0; trungGian1 <= kichThuocDung; trungGian1++)
    {
        cout << "Phan tu thu " << trungGian1 + 1 << " la : ";
        cin >> mang[trungGian1];
        tong += mang[trungGian1];
    }
    trungBinh = tong/(kichThuocDung + 1);
    cout << "Trung binh cong cac phan tu cua mang la " << trungBinh;
}
while (!(sucesecd = try())) viết 21:24 ngày 30/09/2018

kích thước mảng là size chứ k phải size + 1 đâu bạn

kethanbi viết 21:13 ngày 30/09/2018

bạn nên coi lại. mảng trong hàm tb cộng của bạn lấy giá trị ở đâu ra vậy

Bài liên quan
0