Определить среднюю температуру тех дней, которые предшествуют первому из самых холодных дней - C#
Формулировка задачи:
Пусть в массиве содержатся результаты измерений температуры воздуха, которые проводились ежедневно в течении декабря месяца. Определить среднюю температуру тех дней, которые предшествуют первому из самых холодных дней в декабре.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Print(string Name, int[] m)
{
Console.WriteLine("------ Вывод массива --------");
for (int i = 1; i < m.Length; i++)
Console.WriteLine("{0}[{1}] = {2}", Name, i, m[i]);
}
static void Main(string[] args)
{
int[] t = new int[31];
Random rnd = new Random();
{
for (int i = 2; i < t.Length; i++)
t[i] = rnd.Next(10) - 40;
Print("X", t);
}
int k = 1;
for (int i = 2; i <= 31; i++)
{
if (t[k] < i) k = i;
Console.WriteLine("{0}", i);
}
Console.ReadLine();
}
}
}Решение задачи: «Определить среднюю температуру тех дней, которые предшествуют первому из самых холодных дней»
textual
Листинг программы
class Program
{
static void Print(string Name, int[] m)
{
Console.WriteLine("------ Вывод массива --------");
for (int i = 0; i < m.Length; i++)
Console.WriteLine("{0}[{1}] = {2}", Name, i+1, m[i]);
}
static void Main(string[] args)
{
int[] t = new int[31];
Random rnd = new Random();
for (int i = 0; i < t.Length; i++)
t[i] = rnd.Next(10) - 40;
Print("X", t);
int min = t[0];
int k = 0;
// поиск первого дня с наименьшей температурой
for (int i = 0; i < t.Length; i++)
{
if (min > t[i])
{
min = t[i];
k=i;
}
}
Console.WriteLine("{0} день имел наименьшую температуру = {1}",k+1, t[k]);
//сумма температуры дней
int sum=0;
for (int i = 1; i < k; i++)
sum+=t[i];
//вывод результатов
if(k==0)
Console.WriteLine("Первым самым холодным днем был {0} день, поэтому средней температуры нет. ", k+1);
else
Console.WriteLine("Средняя температура до {0} дня = {1}",k+1, Convert.ToDouble(sum/(k+1)));
Console.ReadLine();
}
}