iT邦幫忙

0

找出數列中最大值(輸出結果為highest後面 註解為提示)

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20210822/20140903jWXr3Vq2ed.pnghttps://ithelp.ithome.com.tw/upload/images/20210822/20140903ZcPzHvT8Is.png

Han iT邦研究生 1 級 ‧ 2021-08-22 15:57:59 檢舉
作業加油
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-08-22 17:20:08
最佳解答

https://ithelp.ithome.com.tw/upload/images/20210822/20001787auWw6Q3tZL.png

70002 iT邦新手 5 級 ‧ 2021-08-23 20:50:29 檢舉
 可是我不知道我原本的highest輸出為何是錯的(編譯器為dev c++)
#include <stdio.h>
#include <stdlib.h>
#define N 3
int main() {
	double sum = 0;
	double avg;
	int score[N];
	int i;
	score[i];
	for(i=0;i<N;i++){
	scanf("%d",&score[i]);	
	}
	for(i=0;i<N;i++){
	sum = sum + score[i];
	}
	avg = (double)sum / N;
	printf("avg = %.2f\n",avg);
	printf("fail:\n");
	for(i=0;i<N;i++){
		if(score[i]<60){
		printf("%d: %d\n",i+1,score[i]);
			
		}
	}
	printf("highest: \n");
	int MaxScore = 0;
	int MaxPos = 0;
	for(i=0;i<N;i++){
		score[i];
		if(score[i]>MaxScore){
			MaxScore = score[i];
			MaxPos = i+1;
			printf("%d: %d\n",MaxPos ,MaxScore);
		}
	}
return 0;	
}再次請求海綿寶寶大神幫忙 謝謝
	

把 33 列搬出迴圈即可,如下圖所示
https://ithelp.ithome.com.tw/upload/images/20210823/20001787zFC6msIqGt.png

70002 iT邦新手 5 級 ‧ 2021-08-24 17:12:19 檢舉

謝謝 海綿寶寶大神解決了我的問題 謝謝

我要發表回答

立即登入回答