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 {
int[] array = getInts();//напишите тут ваш код
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
int maximum=array[0];
int minimum=array[0];
for (int i = 1; i < array.length; i++) {
if(array[i]>=maximum) maximum=array[i];
if(array[i]<=minimum) minimum=array[i];
}
System.out.print(maximum + " " + minimum);
}
public static int[] getInts() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] numbers = new int[20];
for (int i = 0; i < numbers.length; i++) {
numbers[i]=Integer.parseInt(reader.readLine());
}
return numbers;
}
}Михаил Суворов
12 уровень
Помогите неверному. Код работает, но 3 пункт не проходит
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Иван Украинец
16 мая 2025, 09:19
Такая же ситуация была. Изначальный массив выводить не стоит. Переменные инициализировать лучше минимальным и максимальным значениями типа Integer: int maximum = Integer.MIN_VALUE; int minimum =Integer.MAX_VALUE. В if сравнивать на > или <!!!!! А не на >= или <=.
if(maximum < ar[j])
maximum = ar[j];
if(minimum > ar[j])
minimum = ar[j];
0
ГоффMaster
16 мая 2025, 14:24
Инициализировать нужно элементом массива (например, самым первым), он точно не будет больше максимума и одновременно не будет меньше минимума.
0
hidden #3303140
13 мая 2025, 13:28полезный
Не выводи массив на экран. От тебя требуется вывести только два числа.
Равенство при проверке на минимум / максимум не требуется
+1
Михаил Суворов
13 мая 2025, 20:23
И так тоже не приняло
0