看板 C_and_CPP 關於我們 聯絡資訊
以下是小弟的程式碼 #include<iostream> using std::cin; using std::cout; using std::endl; int main() { int count=1; int number; int largest; while (count<=10) { cout<<"please enter the number: "; cin>>number; number=largest; if (number>largest) largest=number; count=count+1; } cout<<"the largest number is:"<<largest; system("pause"); return 0; } 可是最後出來的largest卻一直是我最後輸入的數字 該怎麼樣才能讓最大的數字是largest呢? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.96.134
tyc5116:每次迴圈number都會等於largest,然後才去判斷兩者有沒有 01/01 23:55
tyc5116:相等,錯在這裡 01/01 23:55
chz:number=largest不就一直把你cin進來的東西蓋掉了嗎... 01/01 23:57
wupeiing:那我要怎麼改....在迴圈外放number=largest嗎? 01/02 00:03
fragileness:為什麼你要讓number=largest... 01/02 00:16
wupeiing:我想說用number=largest 之後讓最大number=largest 01/02 00:19
MOONRAKER:YOU ARE SAYING WHAT 01/02 00:24
VictorTom:請畫流程圖, 再回來看你的code....:) 01/02 00:28
flax00298:就開個矩陣存完再比不久好了?記憶體很便宜 01/02 01:37
adrianshum:有樣東西叫 debugger. 開個 debugger 一步步看看你的變 01/02 10:30
adrianshum:數究竟是什麼,怎樣變動。大家在這裡不是幫忙做人肉 01/02 10:31
adrianshum:debugger 的好不好? 01/02 10:31
sunneo:這個不能那個 01/03 14:16