2013-03-31 31 views
-1

這次的分配處理使用文件。 「假設包含一系列整數的文件名爲numbers.dat並存在於計算機的磁盤上,設計一個程序來確定存儲在文件中的最大數量,教師告訴我們不要使用基於數組的實現,並且包含一個變量以計算從文件中讀取的項目數並在顯示文件中找到的最大值後輸出此計數我在如何獲得最大值時沒有使用基於陣列的實現方法遇到問題以下是我到目前爲止:建議用一個文件程序詢問最大數量

def main(): 
     n = 1 
     largest = None 

     num_input = int(input("How many numbers do " + "you have to input? ")) 

     numbers_file = open('numbers.dat', 'w') 

     for count in range(1, num_input + 1): 
      number = float(input('Enter the number #' + str(count) + ': ')) 

     if largest is None or n > largest: 
      largest = n 
     print('The largest value inputted is: ', largest) 
     numbers_file.close() 
    main() 
+0

那麼問題是什麼? –

+0

問題是「你多快能完成作業?」 – mjv

+0

我不知道如何找到最大的數字並根據用戶在文件中寫入的內容輸出它。 –

回答

0

想象一下,你有紙與數百上數字的紙。使用什麼,但你的大腦和眼睛,看了這些數字,發現最大的一個。

竟被如何你做這個?

現在,你會如何告訴計算機以同樣的方式做到這一點?

0

使用變量來存儲當前的數字並假定它是最大的。當你瀏覽文件時,將存儲的數字與文件中的當前數字進行比較,如果文件中的數字更大,則將其存儲在變量中,否則繼續讀取文件。重複此操作直到您到達文件結尾。

largest = 0; 
count = 0 
while ((num =input.readline()) != EOF) { 
     count++; 
     if (largest < num) { 
      largest = num; 
     } 
    } 
相關問題