package com.javarush.task.task07.task0721;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Минимаксы в массивах
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] array = new int[20];
for (int i = 0; i < array.length; i++) {
int f = Integer.parseInt(reader.readLine());
array[i] = f;
}
int maximum = 0;
int minimum = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] > maximum) {
maximum = array[i];
}
}
for (int i = 20; i < array.length; i++) {
if (array[i] < minimum)
minimum = array[i];
}
System.out.print(maximum + " " + minimum);
}
}
Anton Korolev
10 уровень
Всем привет! Возвращает максимально число - ок. А минимальное - всегда ноль. Где же подвох?
Архивный
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anton Korolev
11 ноября 2019, 20:33
Спасибо всем. Разобрался!
0
hidden #2170301
11 ноября 2019, 19:17
у тя минимум изначально равен нулю , любое положительное число больше нуля вот и ноль выходит.
надо так :
или так :
+1
Денис
11 ноября 2019, 18:35
Проблема во втором for, где Вы ищите минимум, Вы начинаете с 20 элемента массива и идете вверх, т.е по сути туда где элементов уже нет, замените 20 на 0 или перепишите условие что-то типа: for (int i = 20; i >=0; i--)
0
Михаил Якименко
11 ноября 2019, 18:13
Подвох у вас в коде. При массиве, где все числа больше нуля, у вас выведется ноль, а должно минимальное из массива. Вместо int minimum = 0; используйте int minimum = Integer.MAX_VALUE;
0