7-2 求最大值及其下標 (20 分)


7-2 求最大值及其下標 (20 分)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

6

2 8 10 1 9 10

輸出樣例:

10 2

實驗流程

實驗代碼

 #include<stdio.h>
 int main()
 {
 	int n,t,i;
 	scanf("%d",&n);
 	int a[n];
     for(i=0;i<n;i++)
     {
 		scanf("%d",&a[i]);
     }
     /*找最大值a[t]*/ 
 	t=0;                         /*假設a[t]是最大值,即下標為0的元素最小*/ 
 	for(i=1;i<n;i++)
 	   if(a[i]>a[t])             /*如果a[i]比假設的最大值還大*/ 
           t=i;                   /*再假設a[i[是新的最大值,即下標為i的元素最大*/ 
 	  printf("%d %d",a[t],t);    /*輸出最大值和對應的下標*/ 
 	  return 0;   
 } 

本體調試過程中遇到的問題及解決方法

 問題一:不知道怎樣讓各元素進行比較

 問題一的解決辦法
 先假設一個元素最大,再利用數組a[i]與其進行比較,如果a[i]比假設的值還大,那么a[i]就是最大值!

運行結果截圖


免責聲明!

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



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