Я только начал свой первый класс программирования на C # (опыта программирования вообще нет), и я должен попросить пользователя ввести в течение 5 дней количество осадков в каждый из этих дней и сохранить данные в виде двумерного массива строк.названный rainfallData.Затем мне нужно найти суммы, средние, самые низкие и самые высокие значения, введенные, используя итерацию.Сумма и среднее значение я выяснил, но я не могу понять, как найти самые низкие и значения.Я знаю, как найти самые низкие и самые высокие значения в одномерном массиве, но не могу определить итерацию, необходимую для его поиска в многомерном массиве.
string[,] rainfallData = new string[5, 2];
Console.Write("\nPlease enter a day of the week: ");
rainfallData[0, 0] = Console.ReadLine();
Console.Write("\nHow many inches of rain did you get on {0}: ", rainfallData[0, 0]);
rainfallData[0, 1] = Console.ReadLine();
Console.Write("\n\nPlease enter the next day of the week: ");
rainfallData[1, 0] = Console.ReadLine();
Console.Write("\nHow many inches of rain did you get on {0}: ", rainfallData[1, 0]);
rainfallData[1, 1] = Console.ReadLine();
Console.Write("\n\nPlease enter the next day of the week: ");
rainfallData[2, 0] = Console.ReadLine();
Console.Write("\nHow many inches of rain did you get on {0}: ", rainfallData[2, 0]);
rainfallData[2, 1] = Console.ReadLine();
Console.Write("\n\nPlease enter the next day of the week: ");
rainfallData[3, 0] = Console.ReadLine();
Console.Write("\nHow many inches of rain did you get on {0}: ", rainfallData[3, 0]);
rainfallData[3, 1] = Console.ReadLine();
Console.Write("\n\nPlease enter the next day of the week: ");
rainfallData[4, 0] = Console.ReadLine();
Console.Write("\nHow many inches of rain did you get on {0}: ", rainfallData[4, 0]);
rainfallData[4, 1] = Console.ReadLine();
double myMin2 = Convert.ToDouble(rainfallData[0, 1]);
for (int i = 0; i < rainfallData.GetLength(0); i++)
{
foreach (double element in rainfallData[i, 1])
{
if (element < myMin2)
{
myMin2 = element;
}
}
}
Console.WriteLine("The day with the lowest amount of rainfall received {0}\" of rain.\n", myMin2);
Независимо от того, какие значения вводятся для количества осадков, myMin2всегда значение rainfallData [0,1].Я понимаю, что это потому, что я установил myMin2 = Convert.ToDouble (rainfallData [0, 1], однако этот же формат работал при поиске наименьшего значения одномерного массива ранее в коде. Циклы бросают меня для цикла иЯ застрял в этом одном разделе в течение 3 часов. Я хотел найти ответ самостоятельно, но я боюсь, что не могу увидеть лес за деревьями в этот момент, и я трачу драгоценное время, которое у меня сейчас не хватает.
PS - Я сделал все возможное, чтобы опубликовать все правильно, но я впервые публикую на этом сайте, и я пока не знаю всех правил. Извините, если я сделал это неправильно.