求最大值及其下標


7-2 求最大值及其下標 (20 分)
本題要求編寫程序,找出給定的n個數中的最大值及其對應的最小下標(下標從0開始)。

輸入格式:
輸入在第一行中給出一個正整數n(1<n≤10)。第二行輸入n個整數,用空格分開。

輸出格式:
在一行中輸出最大值及最大值的最小下標,中間用一個空格分開。

輸入樣例:
6
2 8 10 1 9 10
輸出樣例:
10 2
實驗代碼:

include<stdio.h>

int main (void)
{
int n,i,max;
int a[10];
scanf ("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
max=0;
for(i=0;i<n;i++)
if(a[max]<a[i])
max=i;
printf("%d %d",a[max],max);
return 0;

}
設計思路:

遇到的問題及解決方法:
問題:在對數據依次輸入數組的輸入格式錯誤,把max=0的式子划進了for循環(也就是將max=0令了十次),還有if的格式化錯誤;
解決方法:詢問了同學,經同學講解改正了這些錯誤;
運行圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM