Обратите внимание, что все значения в массиве могут быть отрицательными. Я не могу использовать встроенную функцию Max или Sort. Например, найдите наибольшее значение в серии чисел, таких как 42, 80, 93, 62, 71.Найти наибольшее значение в несортированном массиве целых чисел без использования встроенной функции Max/Sort
Какими разными способами я могу это сделать? Я только усредняю, используя встроенную функцию.
Вам не нужно его заполнять, просто укажите мне правильное направление.
string res = “”;
int[] arr = { 42, 80, 93, 62, 71 };
for (int k = 0; k < arr.Length; k++)
{
for (int i = 0; i < arr.Length – 1; i++)
{
if (arr[i] > arr[i + 1])
{
int hold = arr[i + 1];
arr[i + 1] = arr[i];
arr[i] = hold;
}
}
res += arr[k].ToString();
arr[k] = arr[k];
}
это домашнее задание ..? – MethodMan
Вы можете использовать цикл и переменную 'max'. Затем сравнивайте каждое значение с этим значением 'max' и перезаписывайте, когда это необходимо. –
Держите переменную с «наивысшим, что вы видели до сих пор», начиная с первого значения (или int.MinValue). Итерируйте по номерам, обновив «наивысший вид», если следующее значение, которое вы видите, выше. –