#c# #arrays
#c# #массивы
Вопрос:
ну, может быть, для вас это простой вопрос, но для новичка вроде меня это немного сбивает с толку
окей, я пытаюсь получить максимальное значение из массива, вот мой код
int sample = input.GetLength(0);
double maxValue = double.MinValue;
for (int i = 0; i < sample; i )
{
for (int j = 0; j < 6; j )
{
if (value[i][j] > maxValue)
maxValue = value[i][j];
}
}
SetText(textBox1, maxValue.ToString());
И вот мой номер
10192 20351 30473 40499 50449 60234
10192 20207 30206 40203 50205 60226
10192 20252 30312 40376 50334 60252
но когда я показал это, число неверное. или странно для меня.
вместо этого, как 60234
он показал 1.0612312312 E-308 что-то вроде этого.
это мой код неправильный или чего-то не хватает?
в любом случае спасибо за любую помощь.
Редактировать
ЗНАЧЕНИЕ равно
число с неровной индексацией массива
итак, он основан на строке и столбце, например
значение [0] [0] для 1-й строки и 1-го столбца и так далее.
что я хочу сделать, это выполнить поиск во всем индексированном массиве и показать максимальное значение.
Комментарии:
1. Что такое «значение» в вашем коде?
2. спасибо, я добавляю некоторые пояснения выше, надеюсь, это поможет
Ответ №1:
Я должен сделать это:
double maxValue = double.MinValue;
for (int i = 0; i < value.GetLength(0); i )
{
for (int j = 0; j < value.GetLength(1); j )
{
if (value[i][j] > maxValue)
maxValue = value[i][j];
}
}
SetText(textBox1, maxValue.ToString());
Комментарии:
1. я объявил это с помощью double MaxValue = double.MaxValue; так что ваш код больше не будет работать, поскольку MaxValue уже объявлено.
2. @Reza — если вы установили для него значение
double.MaxValue
, то ничто не может быть больше этого, поэтому ваш тест всегда будет завершаться неудачей.3. Но могу я задать один вопрос? говорится, что минимальное значение представляет собой наименьшее возможное значение. Это наименьшее значение, верно? почему это поиск самого большого?
4. @Reza: вы ищете наибольшее число; поэтому вы начинаете устанавливать его на наименьшее, поэтому при первом сравнении оно будет установлено на фактическое число и так далее…