01/10/2018, 15:12
Cho em hỏi đoạn code tính điểm trung bình môn học này sao lại không chạy được ạ?
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{ int n,dem=0;
double *diem,trungBinh=0;
diem = new double[n];
for(int i=0; i<n; i++){
cin>>diem[i];
while(cin>>n){
dem++;
}
}
for(int i=0; i<dem; i++){
trungBinh+=diem[i];
}
trungBinh/=n;
cout<<fixed<<setprecision(2)<<trungBinh;
}
Bài liên quan
Mình không biết C++ nhưng ngó qua thấy
n
của bạn dường như= 0
vậy thì mấy vòng for đâu có chạy?Cái thứ 2 là bạn có thể format lại code được không. Code bạn khó nhìn quá ?
Rốt cục biến n là để lưu cái gì vậy bạn?
n là cái gì hả bạn?
Bạn thử đọc đoạn này xem code có ổn không nhé.
Bạn thiếu cin n trước new double [n] nên mảng của bạn từ đầu độ dài đã là 0
n đấy mình khởi tạo mục đích là số điểm được nhập vào bạn.
Bài nó không cho phép nhập n bạn. Đây mảng động mà?
n đấy mình khởi tạo mục đích là số điểm được nhập vào bạn.
cin >> n;
?