输入一维数组a中元素最小值及其下标C语言
时间: 2024-06-16 10:06:44 浏览: 133
在C语言中,可以通过遍历一维数组来找到数组中的最小值及其下标。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int a[] = {5, 2, 9, 1, 7};
int size = sizeof(a) / sizeof(a);
int min = a;
int minIndex = 0;
for (int i = 1; i < size; i++) {
if (a[i] < min) {
min = a[i];
minIndex = i;
}
}
printf("最小值:%d\n", min);
printf("最小值的下标:%d\n", minIndex);
return 0;
}
```
在上述代码中,我们首先定义了一个一维数组a,并初始化了一些元素。然后,我们使用一个循环遍历数组,比较每个元素与当前最小值的大小,如果找到更小的元素,则更新最小值和最小值的下标。最后,我们打印出最小值和最小值的下标。
相关问题
编写程序,输出一维数组a中的元素最小值及其下标。
以下是C语言程序设计中输出一维数组a中的元素最小值及其下标的代码:
```c
#include <stdio.h>
int main() {
int a[10] = {9, 8, 7, 6, 1, 3, 5, 18, 2, 4};
int m = a[0], p = 0;
for (int i = 1; i < 10; i++) {
if (a[i] < m) {
m = a[i];
p = i;
}
}
printf("元素最小值为:%d,其下标为:%d\n", a[p], p);
return 0;
}
```
该程序首先定义了一个包含10个元素的一维数组a,并将第一个元素赋值给变量m,将下标0赋值给变量p。然后通过for循环遍历数组中的每一个元素,如果当前元素小于m,则将当前元素赋值给m,将当前下标赋值给p。最后输出最小值和其下标。
一维数组最小值及下标c语言,【c语言高手请进1、一维数组实验目的:掌握一维数组的定义、初始化,以及一维数组元素的下标法引用和指针法引用。实验内容:1.将数组a中的10个元素后移m位,移出的m位顺序存放...
好的,您需要一个一维数组中最小值及其下标的C语言代码,可以参考下面的示例代码:
```c
#include <stdio.h>
int main() {
int a[10] = {3, 8, 1, 4, 6, 2, 9, 5, 7, 0};
int min = a[0], min_index = 0;
for(int i = 1; i < 10; i++) {
if(a[i] < min) {
min = a[i];
min_index = i;
}
}
printf("最小值为:%d,下标为:%d", min, min_index);
return 0;
}
```
这个代码中,我们定义了一个包含10个元素的数组a,并将其初始化为{3, 8, 1, 4, 6, 2, 9, 5, 7, 0}。然后我们使用一个for循环遍历数组,找到最小值及其下标。最后,我们使用printf函数将最小值及其下标输出到控制台中。
值得注意的是,以上代码中的数组下标从0开始,因此最小值的下标可能为0。如果你需要找到所有最小值的下标,可以将代码稍作修改,如下所示:
```c
#include <stdio.h>
int main() {
int a[10] = {3, 8, 1, 4, 6, 2, 9, 1, 7, 0};
int min = a[0];
for(int i = 1; i < 10; i++) {
if(a[i] < min) {
min = a[i];
}
}
printf("最小值为:%d,下标为:", min);
for(int i = 0; i < 10; i++) {
if(a[i] == min) {
printf("%d ", i);
}
}
return 0;
}
```
这个代码中,我们首先找到最小值,然后遍历数组,找到所有等于最小值的下标并输出。
阅读全文