Codeblock bị lỗi không nhận giá trị khi nhập số vào mảng

m.n cho e hỏi sao e nhập phần tử thứ a[0] = 6 nhưng nó hiện ra là dấu ? như trong hình và nó chỉ cho nhập 1 phần tử a[0]

1 Like

Có hình lỗi là được rồi, bây giờ bạn post cả code lên nữa nhá, test cho tiện, với cả chương trình này để làm gì, input là gì, output mong muốn nó ra cái gì :blush:

1 Like
#include<stdio.h>

int main()
{
	int i;
	float s=0, TrungBinh;
	float a[10];
	for ( i=0; i<10; i++)
	{
		printf("nhap phan tu thu a[%d]: ", i);
		scanf("%f", &a[i]);
		s+=a[i];
	}
	TrungBinh = s/10.0;
	printf(" gia tri trung binh cua mang la %.2f\n", TrungBinh);
}

nhập số phần tử mảng và in ra trung bình, đây mình chỉ lấy code đơn giản để ví dụ chứ code nào nó cug bị lỗi như thế này hihi

1 Like

Máy mình chạy tốt mà nhỉ :smile:

bởi z mình mới nói là lỗi ở codeblock hoặc lỗi ở máy tính của mình

Khả năng bạn xem lại bộ gõ, hoặc cài lại code::block, hay là numlock nhể :smiley:

hướng vẫn cụ thể hơn dc k bạn

Mình đoán đoán bừa vậy thôi, bạn kiểm tra lại phím numlock nếu dùng PC, còn không thì cài lại code::block, Hoặc bạn thử chuyển chữ
VIE ở góc dưới bên phải thàng ENG xem

1 Like

k pit lỗi j nhưng restart máy lại thì đã được

tại bạn nhập kí tự cho biến số nên mới bị thế thôi.

1 Like

Chính xác rồi

lý do là nhập dấu ? vào nên mới bị.

Đồng ý. Có thể do bộ gõ nữa, tắt cái VIE đi, đổi thành ENG

2 Likes

Hãy luôn ghi nhớ trong đầu là

KHÔNG BAO GIỜ, KHÔNG KHÔNG KHÔNG BAO GIỜ BẬT CHẾ ĐỘ TIẾNG VIỆT KHI NGỒI LẬP TRÌNH, VÌ NÓ SẼ TẠO RA NHỮNG LỖI RẤT LÀ NGU XUẨN…VÀ TRÊN WINDOWS SỰ NGU XUẨN CỦA LỖI THỂ HIỆN RA Ở DẤU ? …VÀ CHẢ BIẾT ? LÀ CÁI GÌ

Kinh nghiệm để đời cho người Việt :)), nhờ bộ gõ Unikey mà cơ sở dữ liệu về lỗi được mở rộng :slight_smile:

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?