[問題] 在輸入數字在陣列中比大小

看板C_and_CPP作者 (TAI)時間16年前 (2009/10/29 21:47), 編輯推噓5(507)
留言12則, 8人參與, 最新討論串1/1
請各位高手幫幫我這個菜鳥題目是 在程式中輸入5個數字,儲存在陣列中,輸出最大值(我承認這是作業但是,我嘗試過了還 事請大家幫幫我) #include <iostream> #include <cstdlib> using namespace std; int main(void) { int A[4],i=0,max=A[0]; for(i=0;i<=4;i++) { cout <<"輸入數字:"; cin >> A[i]; if(A[i]>max) max=A[i]; 我有問題的地方 } for(i=0;i<=4;i++) { cout<<A[i]<<" "; } cout << endl << "maxmun is" << max ; system("pause"); return 0; } 到底要如何比較陣列中數字的大小,並輸出最大值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.145.189

10/29 21:47, , 1F
int A[5]
10/29 21:47, 1F

10/29 22:01, , 2F
A[0] 沒給值之前裡面是亂的,然後你將他交給了max
10/29 22:01, 2F

10/29 22:12, , 3F
int max=0
10/29 22:12, 3F

10/29 22:14, , 4F
我的想法是先把第一個數給max在用if去做比較,那應該要
10/29 22:14, 4F

10/29 22:14, , 5F
如何修該才是正確的勒?
10/29 22:14, 5F

10/29 22:17, , 6F
i==0的時候把A[0]給max
10/29 22:17, 6F

10/29 22:17, , 7F
上面d兄已經說了改法
10/29 22:17, 7F

10/29 22:19, , 8F
你直接將陣列拿來用犯了C 語言新手十誡第一條
10/29 22:19, 8F

10/29 22:19, , 9F
哈哈他回的速度比我還快,沒看到不過感謝大家的幫忙
10/29 22:19, 9F

10/29 22:22, , 10F
三樓的作法在輸入的資料全都是負數時會錯..
10/29 22:22, 10F

10/29 22:23, , 11F
那就給一個最小的負數吧
10/29 22:23, 11F

10/29 22:30, , 12F
等輸入完找最大值之前先讓max = A[0]就好了啊@_@"
10/29 22:30, 12F
文章代碼(AID): #1AwPpNUn (C_and_CPP)