2014-03-30 110 views
0

我在C#中创建了一个程序,该程序在-10到50°C的热度下具有100天的天气随机值,我几乎可以工作,但我有一个问题,寒冷的日子的产量是升序,但日子和他们的热量是在降序,我怎么能解决这个问题?你可能会认为这是一个愚蠢的问题,但我试图改变第二个循环(天和他们的热量)括号内的参数,但我似乎无法找到它的升序。如果有人可以帮助请回答,这里是我的代码:C#循环从100到1而不是1到100

Random x = new Random(); 
int day = 0; 
int frostDaysCounter = 0; 
double sum = 0; 
int[] days = {5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100}; 
int[] array = Enumerable.Range(1, 101).ToArray(); 

for (int i = 1; i <= 100; i++) 
{ 
    int dayP = day + 1; 
    array[i] = x.Next(-10, 51); 

    if (array[i] < 0) { 
     Console.WriteLine("Day number: " + dagurP + " Temperature: " + array[i]); 
     frostDays++; 
    } 
     day++; 
} 

    Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); 

    //THIS LOOP IS THE MAIN PROBLEM 
    for (int a = 100; a >= 1; a--) 
    { 
     Console.WriteLine("Temperature day " + day + ". is: " + array[a]); 
     sum += array[a]; 
     day--; 
    } 

    Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); 
    double average = sum/100; 
    Console.WriteLine("Sum: " + sum); 
    Console.WriteLine("Average temperature: " + average.ToString("F2") + " °C"); 
    Console.WriteLine("Frost was in total: " + frostDagar + " days."); 

我知道这听起来像一个愚蠢的问题,有一个简单的答案,但我只是失去了,如果有人能帮助请与右环格式回答。谢谢。

回答

1

更改for循环,从1开始它像你的第一个循环:

for (int a = 1; a <= 100; a++) 
0

你应该改变你来回循环:

for (int i = 1; i <= 100; i++)