编写函数inputArray(int a[ ],int n),其功能是:从键盘输入n个整数(0<=n<1000),给一维数组的每个元素赋初值。 编写函数int minArray(int a[ ],int n),其功能是:求一维数组中奇数的最小值,并将计算结果以函数返回值形式返回。 在主函数中定义包含10个元素的一维数组,并调用inputArray函数输入一维数组,调用minArray函数计算数组中奇数的最小值并输出计算结果。 示例:
时间: 2024-03-20 14:43:41 浏览: 147
好的,我来解答你的问题。
以下是对应的C++代码实现:
```c++
#include <iostream>
using namespace std;
void inputArray(int a[], int n) {
for (int i = 0; i < n; i++) {
cin >> a[i];
}
}
int minArray(int a[], int n) {
int minNum = INT_MAX;
for (int i = 0; i < n; i++) {
if (a[i] % 2 != 0 && a[i] < minNum) {
minNum = a[i];
}
}
return minNum;
}
int main() {
const int size = 10;
int arr[size];
inputArray(arr, size);
int minOddNum = minArray(arr, size);
if (minOddNum == INT_MAX) {
cout << "数组中没有奇数" << endl;
} else {
cout << "数组中奇数的最小值为:" << minOddNum << endl;
}
return 0;
}
```
函数`inputArray`的作用是从键盘输入n个整数,给一维数组的每个元素赋初值。
函数`minArray`的作用是求一维数组中奇数的最小值,并将计算结果以函数返回值形式返回。
主函数中定义了一个包含10个元素的一维数组,调用`inputArray`函数输入一维数组,再调用`minArray`函数计算数组中奇数的最小值并输出计算结果。
注意,当数组中没有奇数时,函数`minArray`返回的是一个值为INT_MAX的常量,因此需要在主函数中进行判断并输出相应的信息。
希望这个答案能解决你的问题。
阅读全文