尝试使用if和else-if语句编写仅对两个数字进行排序的程序

时间:2016-04-10 17:25:45

标签: c++ sorting

这个程序编译并运行,但给了我一些奇怪的输出(例如7089),这不是我想要的。任何人都可以告诉我它有什么问题以及我如何修复这个程序,以便它实际排序用户输入的两个数字?

#include<iostream>
#include<cstdlib>
using namespace std;

int main(){
int nums[3];
int first, second, third, fourth;
cin >> nums[0] >> nums[1];
if(nums[0] > nums[1]){
    nums[0]=first;
    nums[1]=second;}
else if(numb[0]<numb[1]){
    nums[0]=second;
    nums[1]=first;}
cout << first << second;

system("PAUSE");
return 0;
}

1 个答案:

答案 0 :(得分:0)

你搞乱了作业吗?

正确的代码应该是

if(nums[0] > nums[1]){
    first = nums[0];
    second = nums[1];}
else if(numb[0]<numb[1]){
    second = nums[0];
    first = nums[1];}