Определить среднюю температуру тех дней, которые предшествуют первому из самых холодных дней - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д