Занести в массив результаты измерений температуры воздуха. Можно без объяснений - C#
Формулировка задачи:
10. Занести в массив результаты измерений температуры воздуха, которые проводились ежедневно в течении ноября месяца. Определить: а) день, когда первый раз температура поднялась выше нуля; b) минимальную температуру тех дней ноября, которые следуют после последнего из самых теплых дней в этом месяце; с) сколько раз в ноябре температура меняла знак.
Решение задачи: «Занести в массив результаты измерений температуры воздуха. Можно без объяснений»
textual
Листинг программы
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int[] massiv = new int[] { -2, -3, -4, -5, -6, -7, -1, -1, -2, 0, 3, -4, -5, -6, -7, -1, -2, -3, -2, -3, 1, -3, -4, -5, 6, 7, -1, 5, 3, 4 };
int max = int.MinValue;
int mini = int.MaxValue;
int c = 0;
int k = 0;
for (int i = 0; i < massiv.Length; i++)
{
if (massiv[i] > 0)
{
Console.WriteLine("Число месяца когда температура первый раз поднялась выше нуля: {0}",i+1);
break;
}
}
for (int i = 0; i < massiv.Length; i++)
{
if ((massiv[i] < 0) && (massiv[i + 1] >= 0))
{
k++;
}
}
Console.WriteLine("Температура в ноябре меняла знак : {0} раза ",k);
for (int i = 0; i < massiv.Length; i++)
{
if (massiv[i] > max)
{
max = massiv[i];
}
}
for (int i = 0; i < massiv.Length; i++)
{
if (massiv[i] == max)
{
c = i;
}
}
for (int i = c; i < massiv.Length; i++)
{
if (massiv[i] < mini)
{
mini = massiv[i];
}
}
Console.WriteLine("Минимальная температура которая следует после максимальной: {0}",mini);
Console.ReadKey();
}
}
}