C++ 返回数组最小值下标代码
时间: 2023-12-30 07:03:53 浏览: 170
下面是一个返回数组最小值下标的 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
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;
}
int main() {
int arr[] = {5, 3, 9, 2, 7};
int size = sizeof(arr) / sizeof(arr[0]);
int minIndex = findMinIndex(arr, size);
cout << "The minimum value is " << arr[minIndex] << " at index " << minIndex << endl;
return 0;
}
```
在这个例子中,`findMinIndex` 函数接受一个整数数组和数组大小作为参数,使用一个循环来找到数组中最小值的下标,最后将该下标返回。在主函数中,我们声明了一个整数数组,调用 `findMinIndex` 函数来获取最小值的下标,然后输出最小值和下标。
相关问题
c++编写一个求一个int类型长度为4的数组的最小值,并记录最小值下标
好的,代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[4] = {3, 1, 4, 2};
int min_val = arr[0];
int min_index = 0;
for (int i = 1; i < 4; i++) {
if (arr[i] < min_val) {
min_val = arr[i];
min_index = i;
}
}
cout << "最小值为:" << min_val << endl;
cout << "最小值下标为:" << min_index << endl;
return 0;
}
```
这个程序会输出:
```
最小值为:1
最小值下标为:1
```
程序中,我们声明了一个长度为 4 的 int 数组 arr,然后遍历了这个数组,找到了其中的最小值和对应的下标。最后输出了这两个值。
C++输入10个整数,使用数组计算其最小值,打印最小值及数组下标。
在C++中,你可以通过以下几个步骤来实现这个功能:
1. 首先,你需要创建一个大小为10的整数数组来存储用户输入的10个整数。
```cpp
int arr[10];
```
2. 使用`cin`从用户那里获取每个元素的输入,并确保读取完毕。可以使用一个for循环来遍历数组并读取值。
```cpp
for (int i = 0; i < 10; ++i) {
cout << "请输入第 " << (i+1) << " 个整数: ";
cin >> arr[i];
}
```
3. 初始化一个变量`min_value`为数组的第一个元素,然后遍历整个数组,比较每个元素与当前最小值。如果找到更小的值,就更新`min_value`和对应的`index`。
```cpp
int min_value = arr[0];
int index = 0;
for (int i = 1; i < 10; ++i) {
if (arr[i] < min_value) {
min_value = arr[i];
index = i;
}
}
```
4. 最后,打印出最小值和它的索引。
```cpp
cout << "最小值是: " << min_value << ", 下标是: " << index << endl;
```
完整代码示例:
```cpp
#include <iostream>
int main() {
int arr[10];
for (int i = 0; i < 10; ++i) {
std::cout << "请输入第 " << (i+1) << " 个整数: ";
std::cin >> arr[i];
}
int min_value = arr[0], index = 0;
for (int i = 1; i < 10; ++i) {
if (arr[i] < min_value) {
min_value = arr[i];
index = i;
}
}
std::cout << "最小值是: " << min_value << ", 下标是: " << index << std::endl;
return 0;
}
```
阅读全文