c++ 计算,设计一个程序,分别输入A B,两个人的存款金额数,然后程序自动根据由大到小排列,输出这A,B两位的存款数 。2:禁止使用 if >< ?:数组 指针 switch

1:输入的内容,顺序完全随机,存款都是正整数
2:禁止使用 if >< ?:数组 指针 switch
求大佬帮忙指点一二,初学C++,由于本人文化有限实在没什么头绪,在此先谢过大家l

调用下qsort现成的函数

好的,

int main()
{
    unsigned user_A1;
    unsigned user_B1;
    std::cout << "输入张奶奶的存款金额:";
    std::cin >> user_A1;
    std::cout << "输入李奶奶的存款金额:";
    std::cin >> user_B1;
    unsigned MoneyBigger = 0;
    unsigned MoneySmaller = 0;
    
    int c{ static_cast<int>(user_A1) - static_cast<int>(user_B1) };  #等到两数之差的绝对值
    
    MoneyBigger = (user_A1 + user_B1 + abs(c)) / 2;
    MoneySmaller = user_A1 + user_B1- MoneyBigger;

    std::cout << "钱比较多的那个金额是" << MoneyBigger << std::endl;
    std::cout << "钱比较少的那个金额是" << MoneySmaller << std::endl;

}

在这个程序中,我们首先计算 A 和 B 的和以及它们之差的绝对值,然后使用一些算术运算得到较大的数和较小的数。使用 (A + B + abs(A - B)) / 2 来得到较大的数,user_A1 + user_B1- MoneyBigger两数之和减去较大的数就是较小的数。