【发布时间】:2012-11-05 00:39:11
【问题描述】:
我的学校还有另一项任务是:
编写一个程序,从三个输入的数字中输出最大的数字
到目前为止,我已经这样做了:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int* numbers = new int[3];
for(int i = 0; i < 3; i++) {
cout << "Input number no. " << (i + 1);
cin >> numbers[i];
cout << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
C++ 中是否有一个辅助函数/方法可以在我的numbers 数组中找到最大的数字?
【问题讨论】:
-
是的,有
std::max_element:en.cppreference.com/w/cpp/algorithm/max_element 它需要迭代器作为参数(一个到数组的开头,一个到数组的末尾)。您可以将指针用作迭代器。 -
您输入的密码错误。如果您不明白为什么,请确保您学习了如何在 C++ 中使用 iostream。作为一个测试,如果你调用
echo "" | myprogram,你的程序必须能够存活。 -
@KerrekSB 谢谢你的建议 :)
-
既然你知道会有三个数字,你可以直接使用
int numbers[3],而不是使用new创建数组而忘记删除它。