C++ 打印4个数字中的最大数字 #包括 使用名称空间std; int main() { 整数num1、num2、num3、num4; int x; int-y; cin>>num1>>num2>>num3>>num4; 如果(num1>num2) { x=num1; } 其他的 {x=num2; } 如果(num3>num4) {y=num3; } 其他的 { y=num4; } 如果(x>y) {cout

C++ 打印4个数字中的最大数字 #包括 使用名称空间std; int main() { 整数num1、num2、num3、num4; int x; int-y; cin>>num1>>num2>>num3>>num4; 如果(num1>num2) { x=num1; } 其他的 {x=num2; } 如果(num3>num4) {y=num3; } 其他的 { y=num4; } 如果(x>y) {cout,c++,optimization,logic,C++,Optimization,Logic,一种方法是将值存储在数组中并在其上迭代: #include <iostream> using namespace std; int main() { int num1,num2,num3,num4; int x; int y; cin>>num1>>num2>>num3>>num4; if (num1 > num2) { x=num1; } els

一种方法是将值存储在数组中并在其上迭代:

#include <iostream>
using namespace std;
int main()
{
    int num1,num2,num3,num4;
    int x;
    int y;
    cin>>num1>>num2>>num3>>num4;
    if (num1 > num2)

    {
         x=num1;
    }
    else
        {x = num2;
        }
    if(num3>num4)
        {y = num3;
        }
    else
    {
        y= num4;
    } 
    if (x>y)
    {cout<<"the largest number is:"<<x;

    }
    else
    {
        cout<<"the largest number is :"<<y;
    }
    return 0;
}
int num[4];
cin>>num[0]>>num[1]>>num[2]>>num[3];
int max=num[0];
对于(int i=1;i<4;++i){
如果(num[i]>max){
max=num[i];
}
}

cout一种方法是将值存储在数组中并在其上迭代:

#include <iostream>
using namespace std;
int main()
{
    int num1,num2,num3,num4;
    int x;
    int y;
    cin>>num1>>num2>>num3>>num4;
    if (num1 > num2)

    {
         x=num1;
    }
    else
        {x = num2;
        }
    if(num3>num4)
        {y = num3;
        }
    else
    {
        y= num4;
    } 
    if (x>y)
    {cout<<"the largest number is:"<<x;

    }
    else
    {
        cout<<"the largest number is :"<<y;
    }
    return 0;
}
int num[4];
cin>>num[0]>>num[1]>>num[2]>>num[3];
int max=num[0];
对于(int i=1;i<4;++i){
如果(num[i]>max){
max=num[i];
}
}
不能包含
使用名称空间std;
int main(){
int x,m;
cin>>x;
m=x;
对于(int i=0;i<3;++i){
cin>>x;
m=m>x?m:x;
}
不能包含
使用名称空间std;
int main(){
int x,m;
cin>>x;
m=x;
对于(int i=0;i<3;++i){
cin>>x;
m=m>x?m:x;
}

cout可以这么简单:

#include<iostream>

using namespace std;

int main() {
    int x, m;
    cin >> x;
    m = x;
    for (int i = 0; i < 3; ++i) {
        cin >> x;
        m = m > x ? m : x;
    }

    cout << "The largest number is: " << m << endl;
    return 0;
}

可以这么简单:

#include<iostream>

using namespace std;

int main() {
    int x, m;
    cin >> x;
    m = x;
    for (int i = 0; i < 3; ++i) {
        cin >> x;
        m = m > x ? m : x;
    }

    cout << "The largest number is: " << m << endl;
    return 0;
}
试试这个:))在这种情况下,我不使用std库。只使用下面的if-else语句。if(a>b)然后返回a-else b。 在另一种情况下,我们可以创建一个数组并向用户请求输入。首先,我们将此数组中的第一个元素设置为最大值。使用循环并检查。如果当前元素大于最大值,则将最大值更新为当前值

int max = std::max( std::max( num1, num2 ), std::max( num3, num4 ) );
试试这个:))在这种情况下,我不使用std库。只使用下面的if-else语句。if(a>b)然后返回a-else b。 在另一种情况下,我们可以创建一个数组并向用户请求输入。首先,我们将此数组中的第一个元素设置为最大值。使用循环并检查。如果当前元素大于最大值,则将最大值更新为当前值

int max = std::max( std::max( num1, num2 ), std::max( num3, num4 ) );

由于C++11,您可以直接执行

int maxOfTwoNumber(int a, int b){ return a>b? a : b; }
int maxOfFourNumber(int a, int b, int c, int d){
    return maxOfTwoNumber(maxOfTwoNumber(a, b), maxOfTwoNumber(c, d));
}

由于C++11,您可以直接执行

int maxOfTwoNumber(int a, int b){ return a>b? a : b; }
int maxOfFourNumber(int a, int b, int c, int d){
    return maxOfTwoNumber(maxOfTwoNumber(a, b), maxOfTwoNumber(c, d));
}


要压缩源代码,请将所有4个值放在一个数组中。然后在for循环中根据当前元素检查当前冠军。保留较高值。在4轮后离开循环并输出优胜者。实际上,您可以在没有任何其他变量的情况下执行此操作。如果(num[i]>num[0])num[0]=num[i]。然后在循环结束后提示:使用
std::vector
存储数字并查找循环中的最大值。要压缩源代码,请将所有4个值放入一个数组中。然后在for循环中,根据当前元素检查当前冠军。以较高者为准。在4轮后离开循环并输出优胜者。您可以n实际上在没有任何其他变量的情况下执行它。如果(num[i]>num[0])num[0]=num[i]。然后在循环cout提示之后:使用
std::vector
存储数字并查找循环中的最大值。如果不允许使用array@HassaanElahi这是你应该在问题中提出的一个要求——不要告诉用户他们的工具是有限的,他们将获得最多如果不允许我使用array@HassaanElahi这是你应该在问题中提出的要求——不要告诉用户他们的工具是有限的,他们将使用最有效的工具。我建议不要使用
max
作为变量名。这会影响STL
最大值
功能()您的代码的许多读者都希望看到它。您仍然可以将其用作
std::max
,但我认为这仍然是一种糟糕的风格。+1用于在读取数据时将I/o放入循环以动态处理数据。@PeterCordes通常我不使用
使用名称空间std;
,因此即使没有
使用名称空间st,我也不会想到它我建议不要使用<代码> max < /C>或<代码> min >代码>作为var名称。虽然我不太清楚当前的C++风格指南会说什么;我通常看C,而不是C++。我建议不要使用<代码> max >代码>作为变量名。这会使STL <代码> max >代码>函数()您的代码的许多读者都希望看到它。您仍然可以将其用作
std::max
,但我认为这仍然是一种糟糕的风格。+1用于在读取数据时将I/o放入循环以动态处理数据。@PeterCordes通常我不使用
使用名称空间std;
,因此即使没有
使用名称空间st,我也不会想到它我建议不要使用<代码> max < /C>或<代码> min >代码>作为var名称。虽然我不太清楚当前的C++风格指南应该怎么说;我通常看C,而不是C++。你用max作为变量名,作为函数调用。C++如何区分这两个max?@ MyIsAjID。函数在<代码> STD命名空间,变量是'.'您使用max作为变量名,作为函数调用。C++是如何区分这两个max?@ MySajID的函数是在<代码> STD< /COD>命名空间中,变量不是.t,为什么不使用<代码> STD::MAX < /代码>?在这种情况下,我不使用STD库:)为什么不使用<代码> STD::max < /C>?s案例i不使用标准库:)