Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Считать с клавиатуры целое положительное число - количество чисел в последовательности.
Затем ввести заданное количество цифр и вывести наибольшее из них.
Код:
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, 19:17   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Код:
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, 19:54   #3
Feel_OK
 
Регистрация: 06.12.2017
Сообщений: 8
По умолчанию

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

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

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

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

Цитата:
Сообщение от 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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