Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.lang.reflect.Array;
- import java.util.Arrays;
- import java.util.Scanner;
- import static java.util.Arrays.copyOf;
- import static java.util.Arrays.sort;
- public class Main {
- public static void main(String[] args) {
- Scanner in=new Scanner(System.in);
- System.out.println("Введите размер массива");
- int n;
- if(in.hasNextInt()) {
- n = in.nextInt();
- }
- else{
- System.out.println("Некоректный ввод");
- return;
- }
- int arr[]=new int[n];
- System.out.println("Введите элементы массива");
- for(int i=0; i<n; i++)
- if(in.hasNextInt())
- arr[i]=in.nextInt();
- else{
- System.out.println("Некоректный ввод");
- return;
- }
- int mod=func(arr);
- if(mod==-1)
- System.out.println("Мода не существует");
- else
- System.out.println("Мода массива равна: " + mod);
- }
- public static int func(int arr[]){
- sort(arr);
- int count=1, prev, max=-1, mod=0;
- prev=arr[0];
- for(int i=1; i<arr.length;i++){
- if(arr[i]==prev)
- count++;
- else
- count=1;
- if(count==max)
- mod=-1;
- if(count>max){
- max=count;
- mod=arr[i];
- }
- prev=arr[i];
- }
- return mod;
- }
- }
Add Comment
Please, Sign In to add comment