Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 07.12.2017, 21:10   #1
Feel_OK
 
Регистрация: 06.12.2017
Сообщений: 8
Репутация: 10
Сообщение Задача на циклы

Считать с клавиатуры целое положительное число - количество чисел в последовательности.
Затем ввести заданное количество цифр и вывести наибольшее из них.
Код:

import java.util.Scanner;

public class MaxN{
	public static void main(String[] args){

	Scanner sc = new Scanner(System.in);
	
	int max = sc.nextInt();
	int num;

	for(int count = 1; count!=max+1; count++){
		num = sc.nextInt();{
		if(count==max+1){
		System.out.println(num);
	}
	
      }
     }
   }
}

Как пример нужно ввести число 3, после ввести последовательность которое состоит из 3 цифр: 3 4 5.
На выводе дольжно быть наибольшое число : 5.

Вроде как с вводом чисел сделал, а как вывести наибольшое из них не могу понять.
Обязательно используя циклы.
Подскажите пожалуйста
Feel_OK вне форума   Ответить с цитированием
Старый 10.12.2017, 20:17   #2
Bugrimov
C/C++, Java
Профессионал
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Адрес: Москва
Сообщений: 1,610
Репутация: 703

skype: bugrimovjava
По умолчанию

Код:

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int count = input.nextInt();
        int max = 0;
        int current;

        for (int i = 0; i < count; i++) {
            current = input.nextInt();
            if (current > max) {
                max = current;
            }
        }
        System.out.println("Max = " + max);
    }
}

__________________
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума   Ответить с цитированием
Старый 11.12.2017, 20:54   #3
Feel_OK
 
Регистрация: 06.12.2017
Сообщений: 8
Репутация: 10
По умолчанию

Спасибо)
Только все равно не могу понять как среди всех чисел выводится больше всего) Можете объяснить?
Feel_OK вне форума   Ответить с цитированием
Старый 11.12.2017, 23:38   #4
Feel_OK
 
Регистрация: 06.12.2017
Сообщений: 8
Репутация: 10
По умолчанию

Уже сам понял)
Каждый раз сравниваем числа которые вводим
А что если числа будут менше нуля?
-1 -2 -3 -4 -5
Код будет выводить 0, а это уже не правильно

А если нам например надо будет наименьшее число?
int max = 0; не подойдет

Последний раз редактировалось Feel_OK; 11.12.2017 в 23:56.
Feel_OK вне форума   Ответить с цитированием
Старый 12.12.2017, 00:44   #5
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 23,412
Репутация: 5187
По умолчанию

Цитата:
Сообщение от Feel_OK Посмотреть сообщение
Каждый раз сравниваем числа которые вводим
А что если числа будут менше нуля?
-1 -2 -3 -4 -5
Код будет выводить 0, а это уже не правильно

А если нам например надо будет наименьшее число?
int max = 0; не подойдет
просто берите первое число как самое большое (или как самое маленькое, если ищите минимум).

например, так:
Код:

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int count = input.nextInt();
        int max = 0;
        int current;

        for (int i = 0; i < count; i++) {
            current = input.nextInt();
            if(i==0){
                max = current;
            }
            if (current > max) {
                max = current;
            }
        }
        System.out.println("Max = " + max);
    }
}

Serge_Bliznykov вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на циклы }|{eka Паскаль 3 27.06.2012 21:31
Задача на циклы dmitriy20104 Паскаль 7 25.06.2012 22:48
задача на циклы.... pashqa Помощь студентам 12 13.12.2010 01:08
Задача на циклы Элис Помощь студентам 4 30.04.2009 19:44
Задача на циклы AlexLAN Паскаль 4 16.11.2008 11:57


21:24.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru