Tôi không biết liệu mình chỉ là một kẻ ngốc, rất có thể tôi là một ngày dài, nhưng điều này không hiệu quả như tôi muốn, và , tôi không hiểu tại sao.Tính tổng các số nguyên trong một mảng
Nó sẽ có thể có 11 số được nhập, một số mới trên mỗi dòng, thêm chúng vào mảng, sau đó tổng số chúng, nhưng nó chỉ không hoạt động. Nó không dừng lại để thoát khỏi vòng lặp, mặc dù tôi đang tăng i.
Bất kỳ ý tưởng nào?
int main(void) {
int array[10];
int i;
int sum = 0;
for (i = 0; i < 11; i++){
scanf("%d", &array[i]);
}
for (i = 0; i < 11; i++) {
sum += array[i];
}
printf("%d", sum);
return 0;
}
mảng của bạn chỉ có không gian cho 10 yếu tố. – Lee
Nếu bạn khai báo một mảng mười số nguyên, các chỉ mục hợp lệ là từ 0 đến 9; trong mã của bạn, bạn cũng sử dụng mảng [10] là phần tử thứ 11 của một mảng mười. Tôi không biết C nhưng tôi đoán nó có thể là một vấn đề. 2 xu của tôi –
Nó bị "cắn" nhiều người trong chúng ta cùng một lúc, không phải lúc nào chúng tôi cũng là người mới bắt đầu xếp hạng. Đặc biệt khó hiểu nếu bạn di chuyển qua lại giữa ngôn ngữ dựa trên C và một trong các ngôn ngữ (ít nhất là 1-mảng-mảng). –