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