利用数组求一组数据中的最小值及其下标


 
 

#include<stdio.h>
int main()
{
int n, i, min;
int num;
int a[10];//注:此种定义方法在方括号里只能是数字!!!

 
 

scanf("%d", &n);
for (i = 0; i < n; i++) //使用for循环进行判断。
{
scanf("%d", &a[i]);
if (i == 0)
{
min = a[i];//先把第一个值标记为最小值,利用for循环找到更小的值并更新。
num = i;//先把第一个值的下标标记为最小值下标,利用for循环找到更小的值的下标并更新。
}
else if (a[i] < min) //判断下一个值是否比当前的最小值小,如果是的话进入if语句,并更新最小值及其下标。
{
min = a[i];
num = i;
}
}
printf("%d %d\n", min, num);
return 0;
}

 

总的来说,要解这道题,首先读入数组长度,然后把第一个值先标记为最小值及最小值下标,接着逐个比较找到更小的进行最小值及其下标的更新即可。 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM