01/10/2018, 11:46

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("
 %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

rogp10 viết 13:49 ngày 01/10/2018

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

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

Student X viết 13:54 ngày 01/10/2018

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

huynguyen viết 13:50 ngày 01/10/2018

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

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

huynguyen viết 13:54 ngày 01/10/2018

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

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

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

Bài liên quan
0