Dùng lệnh if trong vòng lặp for

[code]#include <stdio.h>
#include <stdlib.h>

int main()
{
int n,i;
scanf("%d",&n);
int *mang=(int *)calloc(n,sizeof(int));
for(i=0;i<n;i++)
{
scanf("%d",&mang[i]);
}

	for(i=0;i<n;i++)
	{
		if(mang[i]==14) printf("co"); break;
	}

}[/code]

e mới học mảng mà đến đoạn này em k biết làm như thế nào, giờ em muốn check mảng nếu không có số 14 thì in ra không có tì làm ntn vậy

  • Lần sau nhớ thêm category vào topic của bạn. Nếu lần sau còn tái phạm, mình sẽ :flag_black:
  • Bạn xác định rõ cho mình:
    • Lệnh break dùng để làm gì (về mặt khái niệm)?
    • Bạn muốn break trong trường hợp nào?
    • Bạn đọc lại code, bạn đã code như thế nào? Bạn đặt vị trí các lệnh đã đúng hay chưa?
1 Like

code em làm: nhập số nguyeen n, rồi nhập n số nguyên, check xem có số x nào đó không nếu có in ra dòng bla bla, và không có in ra bla bla. hihi

nếu điều kiện if đúng, lệnh if được thực hiện và break ra khỏi vòng lặp.

Đến đây bạn tự đọc lại code và tự debug nhé.

P/s: Hạn chế tối đa việc up mỗi code lên đây và rung đùi đợi người khác debug hộ. Không hay đâu.

1 Like

Klq, Super Hacker Pro No 1 hỏi bug. :joy:

4 Likes
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int  n, i;
	scanf("%d", &n);
	int* mang=(int*)calloc(n, sizeof(int));
	for(i = 0; i < n; i += 1)
	{
		scanf("%d", &mang[i]);
	}
	for(i=0;i<n;i++)
	{
		if(mang[i]==14)
		{
			printf("Co");
			goto PutangInaMoBobo;
		}
	}
	printf("Khong");
	PutangInaMoBobo:
	fflush(stdin);
	getchar();
	return 0;
}
2 Likes

Thêm 1 flag

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int  n,i;
	scanf("%d",&n);
	int *mang=(int *)calloc(n,sizeof(int));
	for(i=0;i<n;i++)
	{
		scanf("%d",&mang[i]);
	}
    bool isHave = false;
    for(i=0;i<n;i++)
	{
		if(mang[i]==14) { isHave = true; break; }
	}
    if(isHave)
         printf("co");
    else
         printf("khong"); 

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