从键盘任意输入10个整数,用函数编程实现计算最大值和最小值,并在主调函数中得到它们所在数组中的位置与值。
时间: 2023-06-01 18:04:44 浏览: 108
好的,这个问题是一个计算问题,可以回答。以下是一个实现该功能的示例函数:
```c++
#include <iostream>
// 计算最大值和最小值,并返回它们所在的位置
void findMaxAndMin(int arr[], int len, int& maxVal, int& maxIdx, int& minVal, int& minIdx)
{
maxVal = arr[0];
maxIdx = 0;
minVal = arr[0];
minIdx = 0;
for (int i = 1; i < len; ++i)
{
if (arr[i] > maxVal)
{
maxVal = arr[i];
maxIdx = i;
}
if (arr[i] < minVal)
{
minVal = arr[i];
minIdx = i;
}
}
}
int main()
{
int arr[10];
std::cout << "请输入10个整数:" << std::endl;
for (int i = 0; i < 10; ++i)
{
std::cin >> arr[i];
}
int maxVal, maxIdx, minVal, minIdx;
findMaxAndMin(arr, 10, maxVal, maxIdx, minVal, minIdx);
std::cout << "最大值为:" << maxVal << ",所在位置为:" << maxIdx << std::endl;
std::cout << "最小值为:" << minVal << ",所在位置为:" << minIdx << std::endl;
return 0;
}
```
希望能对你有所帮助。
阅读全文