[問題]C++數字該如何比較大小

看板C_and_CPP作者 (永和汪小龍)時間15年前 (2010/01/01 23:39), 編輯推噓2(319)
留言13則, 9人參與, 最新討論串1/1
以下是小弟的程式碼 #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

01/01 23:55, , 1F
每次迴圈number都會等於largest,然後才去判斷兩者有沒有
01/01 23:55, 1F

01/01 23:55, , 2F
相等,錯在這裡
01/01 23:55, 2F

01/01 23:57, , 3F
number=largest不就一直把你cin進來的東西蓋掉了嗎...
01/01 23:57, 3F

01/02 00:03, , 4F
那我要怎麼改....在迴圈外放number=largest嗎?
01/02 00:03, 4F

01/02 00:16, , 5F
為什麼你要讓number=largest...
01/02 00:16, 5F

01/02 00:19, , 6F
我想說用number=largest 之後讓最大number=largest
01/02 00:19, 6F

01/02 00:24, , 7F
YOU ARE SAYING WHAT
01/02 00:24, 7F

01/02 00:28, , 8F
請畫流程圖, 再回來看你的code....:)
01/02 00:28, 8F

01/02 01:37, , 9F
就開個矩陣存完再比不久好了?記憶體很便宜
01/02 01:37, 9F

01/02 10:30, , 10F
有樣東西叫 debugger. 開個 debugger 一步步看看你的變
01/02 10:30, 10F

01/02 10:31, , 11F
數究竟是什麼,怎樣變動。大家在這裡不是幫忙做人肉
01/02 10:31, 11F

01/02 10:31, , 12F
debugger 的好不好?
01/02 10:31, 12F

01/03 14:16, , 13F
這個不能那個
01/03 14:16, 13F
文章代碼(AID): #1BFXSQjt (C_and_CPP)