Code tìm số nhỏ nhất không chạy được

Dòng 6,

min == a

là cái gì hả bạn?

Với lại, code của bạn tìm số nhỏ nhất bị sai về thuật toán.

mình gán cho min = a rồi so sánh min cho nó dễ

Toán tử gán là == hả bạn?

Um Code mình cũng như thế sao cũng không chạy được nhỉ @_@!

Mình sửa lại min=a rồi mà nó vẫn k dc mình dùng compile online thì nó k chịu stop

Cho mình xin code và cái compile online của bạn.

#include<stdio.h>
int main()
{
	int a,b,c,min;
	scanf("%d%d%d",&a,&b,&c);
	min=a;
	if (min<b){
		printf("%d",min);
	}
	else {
		printf("%d",b);
	}
	if (min<c){
		printf("%d",min);
	}
	else {
		printf("%d",c);
	}
}

compile online mình dùng https://repl.it/languages/c
mình dùng dev c++ cũng k dc

Bạn đã nhập input chưa?

à mình mới sửa lại dùng else if thay vì else thì nó chạy tốt

#include<stdio.h>
int main()
{
	int a,b,c,min;
	scanf("%d%d%d",&a,&b,&c);
	min=a;
	if (min<b){
		printf("%d",min);
	}
	else if (min>b){
		printf("%d",b);
	}
	else if (min<c){
		printf("%d",min);
	}
	else if (min>c){
		printf("%d",c);
	}
		return 0;
}

main() bao giờ cũng phải return 0 nha bạn.

1 Like
if (min < b)
{
	...
}
else if (min < b)
{
	...
}

??? :smiley: ???

1 Like

dưới lớn hơn đấy nãy giờ làm nhiều bài nên lộn
Đã sửa :>

Đây là code tìm số nhỏ nhất trong 3 số, mà mình thấy chuẩn nhất:

#include <stdio.h>
int main()
{
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	int min = a;
	if (min > b)
		min = b;
	if (min > c)
		min = c;
	printf("%d", min);
	return 0;
}
2 Likes

Vấn đề không phải là lớn hơn hay nhỏ hơn, lúc đó mình chỉ nhìn qua, thấy nó dạng như thế này:

if (biểu thức logic A)
{
	...
}
else if (vẫn là biểu thức A)
{
	...
}

:joy:

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