函数实现数组最大最小数c++
时间: 2024-02-09 16:11:51 浏览: 30
以下是实现数组最大最小数的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = { 3, 2, 8, 5, 1, 4, 7, 6 };
int n = sizeof(arr) / sizeof(arr[0]);
int min_num = arr[0];
int max_num = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min_num) {
min_num = arr[i];
}
if (arr[i] > max_num) {
max_num = arr[i];
}
}
cout << "最小数:" << min_num << endl;
cout << "最大数:" << max_num << endl;
return 0;
}
```
这里我们首先定义了一个整型数组`arr`,然后通过`sizeof`操作符计算出数组元素个数`n`。
接着我们初始化两个变量`min_num`和`max_num`,分别用来存储最小数和最大数。然后通过for循环遍历整个数组,依次比较每个元素与当前最小数和最大数的大小关系,更新对应的变量。
最后输出最小数和最大数即可。
相关问题
用c++做一个函数,对10个整数的数组找出最小数的下标并返回
好的,这是一个简单的实现:
```c
int findMinIndex(int arr[], int size) {
int minIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
return minIndex;
}
```
你可以将整数数组和数组大小作为参数传递给这个函数,并返回最小值的下标。
编写函数,通过数组名作为函数参数的方法传送过来三个数选出最大数和最小数,并通过形参传回调用函数
好的,我可以为你编写这个函数。以下是C++代码实现:
```cpp
void findMaxMin(int arr[], int size, int& maxNum, int& minNum) {
maxNum = arr[0];
minNum = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxNum) {
maxNum = arr[i];
}
if (arr[i] < minNum) {
minNum = arr[i];
}
}
}
```
这个函数接受一个整型数组 `arr`,数组大小 `size`,以及两个引用参数 `maxNum` 和 `minNum`。函数在遍历整个数组后将最大值和最小值分别存入 `maxNum` 和 `minNum` 中,这两个参数的值可以在函数调用结束后传递回主函数。
你可以调用这个函数来找到一个数组中的最大值和最小值,例如:
```cpp
int main() {
int myArray[] = {3, 7, 2, 9, 1, 5};
int arraySize = sizeof(myArray) / sizeof(myArray[0]);
int maxVal, minVal;
findMaxMin(myArray, arraySize, maxVal, minVal);
cout << "Maximum value in array: " << maxVal << endl;
cout << "Minimum value in array: " << minVal << endl;
return 0;
}
```
这个程序将输出:
```
Maximum value in array: 9
Minimum value in array: 1
```