題目要求
求出一個數組的最大值,並得到對應的下標
思路分析
- 定義數組大小 n 假設n=5 //可以爲5,也可以是10,假設唄
- 假設max = a[0 ] 就是最大值,然後依次和數組後面的數就行比較,如果發現有比max更大的數,就相應變化(把更大的數賦值給max),當遍歷完 整個數組之後,max就是最大值
擼寫代碼
#include<stdio.h>
int main()
{
int n=5;
int a[n]={2,4,5,3,7};
int max = a[0];
int i;
for(i=1;i<n;i++) //因爲已經假設a[0]爲最大值,所以從a[1]開始比較
{
if(a[i]>max) //如果發現有max更大的數,就把更大的數賦給max
{
max = a[i]; //當整個for循環結束時,max就是最大值
}
}
printf("數組的最大值是%d,對應的下標爲a[%d]",max,i);
return 0;
}