Code tìm max 4 số bị sai

#include <iostream>
using namespace std;

int main(){
	int max=0;
	int a,b,c,d;
	cout<<"nhap vao a,b,c,d";
	cin>>a;
	cin>>b;
	cin>>c;
	cin>>d;
	if (a>=b)
	{
		max=a;
	}
	else
	{
		max= b;
	}
	if (c>=max)
	{
		c=max;
	}
	else
	{
	 d=max;	
	}
	//if (d>=max)
		//d=max;
	cout<<"max = "<<max;

return 0;
}

mình có bài toán tìm max 4 số nguyên ạ nhưng mình khi chạy code dc nhưng lại ra kết quả sai so với thực tế. vd mình nhập a=1,b=2 ,c=3,d=4 thì sẽ ra max = 2. xin mọi người giúp đỡ ạ

bởi vì ở các dòng code từ kiểm tra c , d với max thì bạn không có làm thay đổi giá trị biến max gì hết

if (c>=max)
	{
		max = c;
	}
	else
	{
	   max = d;	
	}
2 Likes

:joy:

Sửa chỗ c=max; d=max; lại và nhập:

a=1,b=2,c=0,d=-999

Xem ra kiết quả là bao nhiêu? :rofl:

2 Likes

sữa chỗ vậy cậu mình chưa hiểu lắm:)))

mình sửa r vẫn sai cậu ạ

Từ câu else thứ hai trở lên thì vẫn còn có lí, khi vào else rồi thì trớt quớt.

Cái này là tư duy rồi.

2 Likes
max =a;
if(b>max) max=b;
if(c>max) max=c;
if(d>max) max=d;

:smirk:

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