В массиве хранятся сведения о количестве осадков, выпавших за каждый день января - C#
Формулировка задачи:
2. В массиве хранятся сведения о количестве осадков, выпавших за каждый день января. Определить:
а) общее количество осадков за месяц;
б) общее количество осадков, выпавших за каждую дека¬ду месяца;
в) среднедневное количество осадков в этом месяце;
г) сколько осадков выпадало в среднем за один день в первую, вторую и третью декады этого месяца;
д) в какой период выпало больше осадков: в первую по¬ловину июня или во вторую;
е) в какую декаду месяца выпало больше всего осадков.
Решение задачи: «В массиве хранятся сведения о количестве осадков, выпавших за каждый день января»
textual
Листинг программы
namespace ConsoleApplication81 { class Program { static void Main(string[] args) { Random rnd = new Random(); int n = 30; double[] осадкизадень = new double[n]; double[] осадкиза1декаду = new double [10]; double[] осадкиза2декаду = new double[10]; double[] осадкиза3декаду = new double[10]; double[] осадкиза1половину = new double[15]; double[] осадкиза2половину = new double[15]; for (int i = 0; i < n; i++) { осадкизадень[i] = rnd.Next(10, 40); } Array.Copy(осадкизадень, 0, осадкиза1декаду, 0, 10); Array.Copy(осадкизадень, 10, осадкиза2декаду, 0, 10); Array.Copy(осадкизадень, 20, осадкиза3декаду, 0, 10); Array.Copy(осадкизадень, 0, осадкиза1половину, 0, 15); Array.Copy(осадкизадень, 15, осадкиза2половину, 0, 15); Print(осадкизадень); Console.WriteLine("Сумма осадков: " + осадкизадень.Sum()); Console.WriteLine("Среднее за месяц: {0:f2}", осадкизадень.Average()); double сумма1декада = осадкиза1декаду.Sum(); double сумма2декада = осадкиза2декаду.Sum(); double сумма3декада = осадкиза3декаду.Sum(); double сумма1половина = осадкиза1половину.Sum(); double сумма2половина = осадкиза2половину.Sum(); Console.WriteLine("Сумма осадков за 1 декаду: " + сумма1декада); Console.WriteLine("Сумма осадков за 2 декаду: " + сумма2декада); Console.WriteLine("Сумма осадков за 3 декаду: " + сумма3декада); Console.WriteLine("Среднее за 1 декаду: " + осадкиза1декаду.Average()); if (сумма1половина > сумма2половина) { Console.WriteLine("За 1 половину осадков было больше"); } else { Console.WriteLine("За 2 половину осадков было больше"); } double[] осадкиподекадам = {сумма1декада , сумма2декада , сумма3декада}; var max = осадкиподекадам.Max(); Console.WriteLine("Осадков было больше за {0} декаду",Array.IndexOf(осадкиподекадам, max)+1); Console.ReadKey(); } static void Print(double[] array) { for (int i = 0; i < array.Length; i++) Console.Write("{0}\t", array[i]); Console.WriteLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д