em cảm ơn ạ
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 đề @@
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; }
kích thước mảng là size chứ k phải size + 1 đâu bạn
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
Tuấn Phạm Công
0 chủ đề
0 bài viết
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 đề @@
Code đây ạ:
kích thước mảng là size chứ k phải size + 1 đâu bạn
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