package com.javarush.test.level05.lesson12.bonus03;

import java.util.Scanner;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {

Scanner scanner = new Scanner(System.in);
    int f = scanner.nextInt();
    int max = 0;
    for (int a = f; a != 0; a--) {
        int c = scanner.nextInt();
        if (c > max) max = c;
    }
    System.out.println(max);
}

}

а теперь вопрос: почему оно не проверяется?

задан 02 Ноя '16, 10:47

PuDiNg's gravatar image

PuDiNg
1
одобрено: 0%

закрыто 13 Сен, 15:56

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 15:56


потому что не хватает проверки на N>0

ссылка

опубликован 02 Ноя '16, 10:52

besofff's gravatar image

besofff
4485
одобрено: 42%

ок, а если ввести отрицательное число. именно в данном случае

(02 Ноя '16, 15:57) besofff

Нет, она не нужна.

(02 Ноя '16, 12:01) leshak

Убирайте сканнер, делайте через баффедридер, и проверьте, что будет для всех отрицательных.

ссылка

опубликован 02 Ноя '16, 12:02

leshak's gravatar image

leshak
24.8k738206
одобрено: 48%

Просто замените строчку:

int max = 0;

на

int max = Integer.MIN_VALUE;
ссылка

опубликован 02 Ноя '16, 17:08

D-S's gravatar image

D-S
2.8k16
одобрено: 29%

изменено 02 Ноя '16, 17:09

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,805
×459

Задан: 02 Ноя '16, 10:47

Просмотров: 201 раз

Отредактирован: 13 Сен, 15:56