一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。c++
时间: 2024-11-05 09:24:28 浏览: 25
在C++中,你可以使用循环遍历数组并跟踪当前找到的最小值及其索引。这里是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义函数来查找最小值和它的下标
void findMin(int arr[], int size, int& min_val, int& min_idx) {
// 假设第一个元素是最小的
min_val = arr[0];
min_idx = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < min_val) { // 如果找到更小的数
min_val = arr[i]; // 更新最小值
min_idx = i; // 更新最小值的索引
}
}
}
int main() {
int arr[] = {34, 91, 83, 56, 29, 93, 56, 12, 88, 72};
int array_size = sizeof(arr) / sizeof(arr[0]);
int min_num, min_index;
// 调用函数找到最小值和下标
findMin(arr, array_size, min_num, min_index);
// 打印最小数和下标
cout << "最小数是: " << min_num << ", 下标是: " << min_index << endl;
return 0;
}
```
当你运行这个程序,它会输出数组中的最小值及其对应的索引。在这个例子中,如果数组没有预排序,它将找到并显示第一个遇到的最小值。
阅读全文