编写一个函数,设n的值为6,找出数组 a[n]中最大元素和最小元素的下标,并在主函数中输出最大元素和最小元素的下标值。函数原型为voidMaxMin(int a[], int [])。用C++写
时间: 2024-03-18 13:42:42 浏览: 85
好的,下面是代码实现:
```cpp
#include <iostream>
using namespace std;
void MaxMin(int a[], int b[]) {
int max_index = 0;
int min_index = 0;
for (int i = 1; i < 6; i++) {
if (a[i] > a[max_index]) {
max_index = i;
}
if (a[i] < a[min_index]) {
min_index = i;
}
}
b[0] = max_index;
b[1] = min_index;
}
int main() {
int a[6] = {1, 5, 3, 2, 4, 6};
int b[2];
MaxMin(a, b);
cout << "Max index: " << b[0] << ", Max value: " << a[b[0]] << endl;
cout << "Min index: " << b[1] << ", Min value: " << a[b[1]] << endl;
return 0;
}
```
在这个程序中,我们定义了一个名为`MaxMin`的函数,该函数接受两个参数:一个整数数组和一个整数数组,用于存储最大和最小元素的索引。我们使用一个循环遍历整个数组,找到最大和最小的元素,并将它们的索引存储在指定的数组中。然后,在主函数中,我们调用`MaxMin`函数,并输出最大元素和最小元素的索引以及它们的值。
输出结果如下:
```
Max index: 5, Max value: 6
Min index: 0, Min value: 1
```
阅读全文