利用指针找数组最大值:输入n(n<=10)个整数并存入数组中,利用指针操作数组元素找出最大值,输出到屏幕上。
时间: 2024-02-20 22:57:02 浏览: 68
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,下面是实现代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入要输入的整数个数(不大于10):" << endl;
cin >> n;
int arr[n];
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int* max = &arr[0];
for (int i = 1; i < n; i++) {
if (*max < arr[i]) {
max = &arr[i];
}
}
cout << "最大值为:" << *max << endl;
return 0;
}
```
解释一下代码:
1. 首先通过 `cin` 输入要输入的整数的个数 `n`。
2. 定义一个长度为 `n` 的整型数组 `arr`,并通过 `cin` 输入 `n` 个整数。
3. 定义一个指向 `arr[0]` 的指针 `max`,用于记录最大值的位置。
4. 遍历数组 `arr`,如果当前元素的值比 `max` 指向的值大,就将 `max` 指向当前元素的位置。
5. 输出最大值。
需要注意的是,数组下标从 0 开始,所以在第 3 步中要将 `max` 初始化为 `&arr[0]`。
阅读全文