编写程序,求一维数组中最小元素下标。
时间: 2024-06-13 11:06:04 浏览: 18
以下是两种求一维数组中最小元素下标的方法:
1.使用for循环遍历数组,记录最小值和最小值下标,最后返回最小值下标。
```c
int fun(int list[], int size) {
int min = list[0];
int minIndex = 0;
for (int i = 1; i < size; i++) {
if (list[i] < min) {
min = list[i];
minIndex = i;
}
}
return minIndex;
}
```
2.使用指针遍历数组,记录最小值和最小值下标,最后返回最小值下标。
```c
int fun(int list[], int size) {
int min = *list;
int minIndex = 0;
for (int i = 1; i < size; i++) {
if (*(list + i) < min) {
min = *(list + i);
minIndex = i;
}
}
return minIndex;
}
```
相关问题
请用C语言编写函数,找出一维数组最小值并返回下标
当然可以!下面是使用C语言编写的函数来找出一维数组的最小值并返回其下标的示例代码:
```c
#include <stdio.h>
int findMinIndex(int arr[], int size) {
int minIndex = 0; // 假设初始最小值下标为0
for (int i = 1; i < size; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i; // 更新最小值下标
}
}
return minIndex;
}
int main() {
int arr[] = {5, 2, 9, 1, 7}; // 示例数组
int size = sizeof(arr) / sizeof(arr[0]); // 数组大小
int minIndex = findMinIndex(arr, size);
printf("最小值为:%d,下标为:%d\n", arr[minIndex], minIndex);
return 0;
}
```
这个示例代码中,我们定义了一个 `findMinIndex` 函数,该函数接受一个整数数组和数组大小作为参数。它通过遍历数组来查找最小值,并将最小值的下标存储在 `minIndex` 变量中。然后,我们在 `main` 函数中调用 `findMinIndex` 函数,并打印出最小值和其对应的下标。
运行以上代码,将输出:
```
最小值为:1,下标为:3
```
这表示数组中最小的元素是1,它的下标是3。
用c语言编写在一维数组中找出值最小的元素,并将其值与第一个元素的值对调
下面是用C语言编写的代码实现:
```c
#include <stdio.h>
int main() {
int arr[10] = {5, 8, 2, 9, 1, 7, 4, 6, 3, 0};
int min_index = 0;
// 找出最小元素的下标
for (int i = 1; i < 10; i++) {
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 将最小元素与第一个元素对调
int temp = arr[0];
arr[0] = arr[min_index];
arr[min_index] = temp;
// 输出结果
printf("数组排序前:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行结果:
```
数组排序前:
0 8 2 9 1 7 4 6 3 5
```
以上代码先利用循环找到一维数组中最小元素的下标,再利用一个临时变量将最小元素与第一个元素对调。最后输出对调后的数组。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)