Bài tập ngôn ngữ C: Ma trận

Em cần tìm số phần tử có 3 chữ số và chia hết cho 3, m.n kiểm tra xem vòng for của em có vấn đề ở đâu ạ, khi chạy đến vòng for này chương trình lại dừng ):

for (i = 0; i < col; i++)
{
	for (j = 0; j < row; j++)
	{
		dem = 0;
		while (matran[i][j] > 0)
		{
			dv = matran[i][j] / 10;
			dem++;
		}
		if (dem == 3 && matran[i][j] % 3 == 0)
		{
			dem_so++;
		}
	}
}
printf("\nSo phan tu co 3 chu so va chia het cho 3 la : %d", dem_so);

bạn thấy chỗ này lặp vô hạn không :wink:
với lại kiểm tra số có 3 chữ số đâu nhất thiết phải đếm số chữ số của nó, chỉ cần kiểm tra nó thuộc đoạn [100; 999] là được mà :smile:

1 Like

thanks bạn nhé. Mình sửa được rồi.

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