Определить среднюю температуру тех дней, которые предшествуют первому из самых холодных дней - 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы