从键盘输入 1000 个实数存放数组中,求这 1000 个数中的最大值,输出 这个具有最大值的数组元素及其下标
时间: 2024-03-16 20:43:36 浏览: 58
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,这是一个稍微复杂一些的问题,让我帮你解答一下。
首先,你需要用一个循环语句来读取这1000个实数,并将它们存储在一个数组中。这个循环可以使用 C++ 的 for 循环来实现,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
double nums[1000];
double max_num = -1e100;
int max_index = -1;
// 从键盘读取1000个实数
for (int i = 0; i < 1000; i++) {
cin >> nums[i];
if (nums[i] > max_num) {
max_num = nums[i];
max_index = i;
}
}
// 输出最大值及其下标
cout << "最大值为: " << max_num << endl;
cout << "最大值的下标为: " << max_index << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个长度为1000的双精度浮点数数组 `nums`,然后使用 for 循环从键盘读取1000个实数,并将它们存储在 `nums` 数组中。
同时,我们使用 `max_num` 和 `max_index` 两个变量来记录最大值及其下标。在每次读取一个实数的时候,我们比较这个实数和当前记录的最大值,如果它比最大值要大,我们就更新最大值及其下标。
最后,我们输出最大值和最大值的下标。
希望这个程序对你有帮助!
阅读全文