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