package com.javarush.task.task05.task0532;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Задача по алгоритмам Ӏ Java Syntax: 5 уровень, 12 лекция
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int maximum = 0;
int c = Integer.parseInt(reader.readLine());
int c1= 0;
int number1 =0;
while (c>c1) {
int n = Integer.parseInt(reader.readLine());
if (n > 0) {
if (number1 < n) {
number1 = n;
}
maximum = Math.max(n, number1);
}
c1++;
}
if (maximum>0)
{
System.out.println(maximum);
}
}}
Inqusence
9 уровень
Подскажите, что-где не учел?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
StedeVane
15 июня 2021, 12:22полезный
В своем коде ты полностью игнорируешь отрицательные числа. Т.е. если тебе на вход подадут последовательность из одних лишь отрицательных чисел то ты их не обработаешь, а максимальным числом назовешь "0", которого вообще не было во входящих значениях.
+1
Ksenia VolkovaJava Developer в DXCMaster
15 июня 2021, 06:23
Размер массива не может быть отрицательным. Но все остальные числа - запросто. И максимум тоже может оказаться отрицательным.
А зачем нужен number1?
0
Inqusence
15 июня 2021, 06:59
Спасибо)
Мысль понял, но где править не понял
number1 использую если новое число больше старого, то присваиваю ему новое значение
0
Ksenia VolkovaJava Developer в DXCMaster
15 июня 2021, 07:14полезный
А maximum тогда зачем?
+1