Đây là một câu hỏi khóa học giới thiệu đơn giản, nó được yêu cầu viết chương trình yêu cầu người dùng nhập 3 số và xác định số lớn nhất và nhỏ nhất. Chỉ sử dụng nếu câu lệnh. Tôi nghĩ về nó đã viết một cái gì đó như thế này, nhưng là nó có thể chỉ sử dụng 3 so sánh, hoặc ít hơn? Tôi nghĩ rằng khi y > largest
, nó cũng cho chúng ta biết điều gì đó khác nữa?C++ Cách nhận số lớn nhất và nhỏ nhất
Đây là những gì tôi đã thử cho đến thời điểm này: yêu cầu 4 so sánh.
int x, y, z;
int smallest, largest;
cout << "Please enter 3 numbers to compare: " ;
cin >> x >> y >> z;
smallest = x;
largest = x;
if (y > largest)
largest = y;
if (z > largest)
largest = z;
if (y < smallest)
smallest = y;
if (z < smallest)
smallest = z;
cout << "largest: " << largest << ", and smallest: " << smallest << endl;
mẹo: bubbleort sẽ chỉ là ba so sánh và sẽ cho bạn biết min và max. –
Trên thực tế, bubbleort thường hoán đổi để nó phức tạp hơn một số câu trả lời. [Nhưng đây là một bong bóng nội tuyến chưa được kiểm soát!] (Http://ideone.com/SGiYGu) –