ChatGPT初级用法

cuda+miniconda+pytorch

Posted by JS on April 5, 2024

You:

c++用一行代码求多个数的最大值


ChatGPT:

你可以使用C++标准库中的std::max_element函数来找到多个数的最大值,例如:

#include <iostream>
#include <algorithm>
#include <vector>

int main() {
    std::vector<int> numbers = {10, 5, 15, 7, 20};
    int max_num = *std::max_element(numbers.begin(), numbers.end());
    std::cout << "最大值为:" << max_num << std::endl;
    return 0;
}

这个程序会输出数组中的最大值,你可以将numbers向量替换为你需要的数值列表。


You:

多行了


ChatGPT:

对不起,我可能误解了你的问题。你想要的是一行代码来找到多个数中的最大值,对吧?可以试试这个:

#include <iostream>

int main() {
    int a = 10, b = 20, c = 15;
    int max_num = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
    std::cout << "最大值为:" << max_num << std::endl;
    return 0;
}

这一行代码使用了条件运算符 ?: 来比较三个数,并找到最大值。


You:

能不能简单点


ChatGPT:

当然可以,试试这个:

#include <iostream>

int main() {
    int a = 10, b = 20, c = 15;
    std::cout << "最大值为:" << ((a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)) << std::endl;
    return 0;
}

这样就一行搞定了!


You:

再简单点


ChatGPT:

好的,更简单的方式是使用C++标准库中的std::max函数:

#include <iostream>
#include <algorithm>

int main() {
    int a = 10, b = 20, c = 15;
    std::cout << "最大值为:" << std::max({a, b, c}) << std::endl;
    return 0;
}

这一行代码会找出 abc 中的最大值,并打印出来。