我在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.");
我知道这听起来像一个愚蠢的问题,有一个简单的答案,但我只是失去了,如果有人能帮助请与右环格式回答。谢谢。