Em bị một lỗi trong C, không gán giá trị của mảng đc

Chào các bác, e có đoạn code khi chạy theo e nghĩ sẽ in ra số chia 5 dư 3, tuy nhiên sau khi chạy chỉ in ra 0 trong khi nếu e thay b[t] bởi i thì lại đúng


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
	int b[100]={0};
	int t=0;
	for (int i = 0; i < 100; ++i)
	{
		if(i%5 == 3)
		{
                  b[t]=i;
                  t++;
                  printf("\n %d",b[t]);
		}
	}
return 0;
}

mong các bác giúp e sửa lỗi , em xin cảm ơn các bác trước

Bài này cứ i = 3 rồi i += 5 thôi :slight_smile:

Sai ở chỗ bạn cho xuất sau khi đã tăng t, tức là lúc nào cũng đi sau :v

1 Like

bạn in ra b[t-1] nhé!!!

1 Like

cảm ơn bác đã giúp đỡ, lỗi ngớ ngẩn quá :((

1 Like

cảm ơn bác đã chỉ ra lỗi giúp em

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