题目描述 有n个整数,把它们存放到一个一维数组中(下标从0开始),通过指向数组的指针变量的移动遍历整个数组,找出数组的最大数和它的下标并输出。 输入 输入数据有多组,每组占一行,第一个数n(10≤n≤20)表示该组测试数据的个数,后面跟有n个整数。若n=0,表示输入结束,不需处理。 输出 对于每组输入,输出单独占一行,输出包括最大数及其下标,中间用空格分隔。
时间: 2024-03-25 21:41:17 浏览: 136
C语言课件:9-2指针与一维数组.ppt
好的,我会根据你的要求进行回答。下面是对你的问题的回答:
可以使用以下代码来实现题目描述中的要求:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
while (cin >> n && n) { // 多组数据,当 n=0 时结束
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int max_num = a[0], max_index = 0;
for (int i = 1; i < n; i++) {
if (a[i] > max_num) {
max_num = a[i];
max_index = i;
}
}
cout << max_num << " " << max_index << endl;
}
return 0;
}
```
这段代码会先输入一个整数n表示测试数据的个数,然后输入n个整数存储到数组a中。接着遍历数组a,找出最大的数和它的下标,最后输出这个最大的数和它的下标。这个过程会重复进行多次,直到输入的n为0时结束。
希望我的回答能够帮助到你!
阅读全文