c++编写一个求一个int类型长度为4的数组的最小值,并记录最小值下标
时间: 2024-02-23 14:00:48 浏览: 21
好的,代码如下:
```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++ 返回数组最小值下标代码
下面是一个返回数组最小值下标的 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` 函数来获取最小值的下标,然后输出最小值和下标。
定义一个一维数组a6,完成数据输入,并输出最小值,下标
好的,根据您的要求,下面给出 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int a6[6];
int min_val = 0x7fffffff; // 初始化为最大值
int min_idx = -1; // 初始化为非法下标
// 输入数组元素
cout << "请输入6个整数: ";
for(int i = 0; i < 6; i++) {
cin >> a6[i];
}
// 寻找最小值和下标
for(int i = 0; i < 6; i++) {
if(a6[i] < min_val) {
min_val = a6[i];
min_idx = i;
}
}
// 输出结果
cout << "最小值为: " << min_val << endl;
cout << "最小值的下标为: " << min_idx << endl;
return 0;
}
```
以上代码首先定义了一个名为 `a6` 的整型数组,大小为 6。然后通过循环输入 6 个整数,再通过另一个循环寻找数组中的最小值和对应的下标。最后输出结果。