c++在一个10个整数的数组找出最小数和下标,并在主函数中打印最小数和下标
时间: 2024-10-19 16:15:32 浏览: 17
求一个数组最小的两个数的下标
在C++中,你可以通过遍历整个数组并同时跟踪最小值及其对应的下标来找到数组中的最小数和其位置。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 函数声明
pair<int, int> findMin(int arr[], int size); // 定义一个返回最小值和下标的辅助函数
int main() {
int arr[10] = {5, 9, 1, 7, 3, 8, 6, 4, 2, 10}; // 初始化一个包含10个整数的数组
pair<int, int> minInfo = findMin(arr, 10); // 调用findMin函数获取最小数和下标
cout << "The smallest number is: " << minInfo.first << endl; // 打印最小数值
cout << "Its index is: " << minInfo.second << endl; // 打印最小数值的下标
return 0;
}
// 辅助函数 findMin
pair<int, int> findMin(int arr[], int size) {
int minVal = arr[0]; // 假设第一个元素是最小的
int minIndex = 0;
for (int i = 1; i < size; ++i) {
if (arr[i] < minVal) {
minVal = arr[i];
minIndex = i;
}
}
// 使用pair来存储结果并返回
return make_pair(minVal, minIndex);
}
```
在这个程序中,`findMin`函数遍历整个数组,一旦发现当前元素小于已知的最小值,就更新最小值和其下标。最后,`main`函数会打印出找到的最小数和它的索引。
阅读全文