函数实现数组最大最小数c++
时间: 2024-02-09 18:11:51 浏览: 73
以下是实现数组最大最小数的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++中用于求数组中最小数的方法,调用系统自带的方法
在C++中,如果你想找到数组中的最小值,最直接的方式不是调用系统自带的方法,因为标准库并没有提供专门的函数来获取整个数组范围内的最小值。但你可以通过遍历数组并比较每个元素来找到最小值。这里有一个简单的示例:
```cpp
#include <iostream>
int findMin(int arr[], int size) {
if (size <= 0) {
throw std::invalid_argument("Array must have at least one element.");
}
// 初始化最小值为第一个元素
int min = arr[0];
// 遍历数组查找最小值
for (int i = 1; i < size; ++i) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// 测试函数
int main() {
int numbers[] = {5, 3, 8, 1, 9};
int arraySize = sizeof(numbers) / sizeof(numbers[0]);
int smallest = findMin(numbers, arraySize);
std::cout << "The smallest number in the array is: " << smallest << std::endl;
return 0;
}
```
这个`findMin`函数会返回给定数组中的最小值。如果你真的需要使用系统自带的方法,那可能涉及到使用一些特定平台或库的功能,但这通常不是C++标准库提供的。
用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;
}
```
你可以将整数数组和数组大小作为参数传递给这个函数,并返回最小值的下标。
阅读全文