2010-10-30 27 views
1

我需要知道如何做數組。 但是,我們插入輸入並且沒有用戶輸入。 當完成表格時,我們必須顯示平均值,最高分值,最低分值,並使用該方法確定哪個表格具有最大或最小分數。可以幫助我嗎?進入數組輸入n用方法解決一些問題

+2

聽起來像家庭作業。如果是這樣,你應該清楚地聲明它是這樣的,以便你能得到幫助。例如,你已經得到了一個建議擴展方法的答案,但如果這是一個家庭作業問題,那就沒有用,因爲作業的重點是學習如何使用數組。 – Guffa 2010-10-30 13:52:54

+0

是的。它的功課..:P – 2010-10-30 14:03:27

回答

1

的LINQ提供擴展方法:

arr.Max() 
arr.Min() 
arr.Average() 

或手動:

int maxIndex=0; 
int minIndex=0; 
double sum=0; 
double min=arr[0]; 
double max=arr[0]; 

for(int i=0;i<arr.Length;i++) 
{ 
    sum+=arr[i]; 
    if(arr[i]>max) 
    { 
    max=arr[i]; 
    maxIndex=i; 
    } 
    if(arr[i]<min) 
    { 
    min=arr[i]; 
    minIndex=i; 
    } 
} 
double average=sum/arr.Length; 

注:NaN的存在的行爲可能不是你想要的。

+0

我不明白? – 2010-10-30 14:04:37

+0

我會嘗試,tq這麼多.. – 2010-10-30 14:12:42