c++一道简单题,刚学的我是真的不会😥

输入三个整数x,y,z,比较之间大小并以从大到小依次输出

int main () {
  int nums[3];
  int t;
  for (int i = 0; i < 3; i++) {
    cin >> nums[i];
  }
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < i; j++) {
      if (nums[i] > nums[j]) {
        t = nums[i];
        nums[i] = nums[j];
        nums[j] = t;
      }
    }
  }
  
  for (int i = 0; i < 3; i++) {
    cout << nums[i] << endl;
  }
}

#include<bits/stdc++.h>
using namespace std;
int x,y,z;
int main(){
    cin>>x>>y>>z;
    x=max(max(x,y),z);
    y=max(y,z);
    z=min(y,z);
    cout<<x<<' '<<y<<' '<<z;
    return 0;
}

#include<iostream>
using namespace std;
int main()
{
    int x=0;
    int y=0;
    int z=0;
    cin>>x;
    cin>>y;
    cin>>z;
    int ret=x>y?x:y;//先看x,y哪个大。 
if(z>ret)//如果z比他们俩最大的还大,那z就是最大的。 
{
    cout<<z<<endl;//z最大 
    cout<<ret<<endl;//X,Y里大的那个第二大 
    cout<<(x<y?x:y)<<endl;//三目运算比X,Y哪个小 
}
else
{
    cout<<ret<<endl;//如果Z比不过X,Y里最大的,那就是X,Y里大的那个最大 
    cout<<((x+y-ret)>z?(x+y-ret):z)<<endl;//然后用X+Y的和减X,Y里那个大的,也就是小的那个,用它跟Z 比大。 
    cout<<((x+y-ret)<z?(x+y-ret):z)<<endl;//用它跟Z 比小。 
}
    return 0;
}

新手的话应该是要你用三目运算和IF之类的比大小。