Упражнения на Java: печать значений режима из заданной последовательности целых чисел
Java Basic: упражнение 226 с решением
Напишите Java-программу для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания.
Входные данные :
Последовательность целых чисел ai (1 ≤ ai ≤ 100). Количество целых чисел меньше или равно 100.
Пример решения:
Java-код:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int cnt[] = new int[100];
int i;
System.out.println("How many integers would you like to input(Max.100?)");
int x = input.nextInt();
System.out.println("Input the integers:");
for (i = 0; i <x; i++){
int n = input.nextInt();
cnt[--n]++;
}
int max = 0;
for (int n : cnt){
if (max < n){
max = n;
}
}
System.out.println("Mode value(s)in ascending order:");
for (i = 0; i < cnt.length; i++){
if (cnt[i] == max){
System.out.println(i + 1);
}
}
}
}
Пример вывода:
Сколько целых чисел вы хотите ввести (макс. 100?) 5 Введите целые числа: 25 35 15 5 45 Значения режима в порядке возрастания: 5 15 25 35 45
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу, которая считывает дату (с 2016/1/1 по 2016/12/31) и печатает день даты. 1 января 2016 года - пятница. Обратите внимание, что 2016 год високосный.
Далее: Напишите программу на Java, которая читает текст (только буквы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования