[語法] 寫作業遇到瓶頸!謝謝!

看板C_and_CPP作者 (Body of lies.)時間16年前 (2009/12/07 15:54), 編輯推噓8(805)
留言13則, 6人參與, 最新討論串1/2 (看更多)
作業題目: 設計一程式,由鍵盤輸入數項浮點數,並存入一陣列中。針對此陣列: 1. 計算其平均值 2. 找出最大值及其索引值 3. 找出最小值及其索引值 4. 印出所有資料。 這是我寫的程式: #include<stdio.h> #include<stdlib.h> int main(void) { int i; float sum,num[i],Min,Max; Min=Max=num[0]; for(i=0;i<10;i++) { printf("請輸入數值num[%d]:\n",i); scanf("%f",&num[i]); if(num[i]>Max) Max=num[i]; if(num[i]<Min) Min=num[i]; sum+=num[i]; } printf("陣列中所有數字之平均值為:%.2f!\n\n",(float)sum/i); printf("陣列中數字之最大值為:num[%d]=%.2f!\n\n",i,Max); printf("陣列中數字之最小值為:num[%d]=%.2f!\n\n",i,Min); system("pause"); return 0; } 目前跑不出最小值以及無法判定最大值跟最小值之索引號是多少 想了很久還是不知道問題在哪裡! 希望各位板友提供意見!!謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.183.123

12/07 15:56, , 1F
可是老實說看到"問完自D"就不是很想看/回了....~_~
12/07 15:56, 1F

12/07 15:57, , 2F
QQ 不好意思 麻煩了
12/07 15:57, 2F
※ 編輯: behero 來自: 118.170.183.123 (12/07 15:57)

12/07 15:59, , 3F
簡單說, 你對num[]的宣告與操作上都犯了同樣一個錯誤,
12/07 15:59, 3F

12/07 16:00, , 4F
那就是變數初值還沒有給, 就已經拿出來使用了....
12/07 16:00, 4F

12/07 16:01, , 5F
置底十誡之一, 併加錯誤動態宣告array的問題....@_@"
12/07 16:01, 5F

12/07 17:04, , 6F
標題梅改@@
12/07 17:04, 6F
※ 編輯: behero 來自: 118.170.183.123 (12/07 17:11) ※ 編輯: behero 來自: 118.170.183.123 (12/07 17:12)

12/07 18:08, , 7F
i?? i沒給初值耶= =
12/07 18:08, 7F

12/07 20:22, , 8F
大家都好善良
12/07 20:22, 8F

12/07 22:23, , 9F
max = min = 0;
12/07 22:23, 9F

12/07 22:25, , 10F
你輸入完後再開始做最大最小值的迴圈把
12/07 22:25, 10F

12/07 23:16, , 11F
已轉寄給原po 剛造成大家困擾不好意思喔
12/07 23:16, 11F

12/07 23:17, , 12F
樓上~~你不會是忘了用大E可以修改原文吧XD
12/07 23:17, 12F

12/07 23:18, , 13F
恩現在腦筋有點混沌XD 不過有造成困擾就道個歉八
12/07 23:18, 13F
文章代碼(AID): #1B7BJD2N (C_and_CPP)
文章代碼(AID): #1B7BJD2N (C_and_CPP)