利用數組求一組數據中的最小值及其下標


 
         

#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