C++ 取一些随机数作为输入,按降序打印 #包括 使用名称空间std; int print_max(int a,int b); main() { int low=0,最大值,最小值; int-num[5]; 对于(int i=1;i

C++ 取一些随机数作为输入,按降序打印 #包括 使用名称空间std; int print_max(int a,int b); main() { int low=0,最大值,最小值; int-num[5]; 对于(int i=1;i,c++,arrays,function,C++,Arrays,Function,,您的程序中有许多错误。您可以通过此示例了解您的错误: #include<iostream> using namespace std; int print_max(int a, int b); main() { int low=0,max,min; int num[5]; for(int i=1; i<=5; i++) { cout<<"Plz Enter the number "<<endl; cin&g

,您的程序中有许多错误。您可以通过此示例了解您的错误:

#include<iostream>
using namespace std;
int print_max(int a, int b);
main()
{
    int low=0,max,min;
    int num[5];
    for(int i=1; i<=5; i++)
    {
    cout<<"Plz Enter the number "<<endl;
    cin>>num[i];
    low=print_max(num[i],low); 
    max=print_max(num[i],low);

    }
    cout<<max;
    for(int i=1; i<=5; i++)
    {
        if(max>num[i])
        min=num[i];
        cout<<min;
    }
}
int print_max(int a,int b)
{
    int max;
    if (a>b)
    {max=a;
    return max;}
    else
    {
    max=b;
    return max;
    }
}
  • 在print_max中,不需要变量“max”:

  • 如上面的例子所示,您根本不需要打印
  • 变量初始化是一种很好的做法:

    int print_max(int a,int b)
    {
        if(a > b)
            return a;
        else
            return b;
    }
    
  • 如果需要,可以使用某种类型的BubbleSort代替std::sort:

        int low = INT_MAX, max = INT_MIN;
        int num[N] = {0};
    
    void排序(int*num,无符号int-size)
    {
    用于(自动i=0U;i
    这是否与
    中的第一个和第二个
    for循环
    s重复,从而导致
    分段错误
    int print_max(int a,int b)
    {
        if(a > b)
            return a;
        else
            return b;
    }
    
        int low = INT_MAX, max = INT_MIN;
        int num[N] = {0};
    
    void sort(int *num, unsigned int size)
    {
        for(auto i = 0U; i < size-1; i++)
            for(auto j = 0U; j < size-i; j++)
                if(num[j] < num[j + 1])
                {
                    auto tmp = num[j];
                    num[j] = num[j + 1];
                    num[j + 1] = tmp;
                }
    }