Как вывести количество элементов, встречающихся ровно (n / k) раз в массиве? - PullRequest
0 голосов
/ 09 июля 2019

Я хочу напечатать количество элементов, встречающихся ровно пол (н / к) раз в массиве элементов Java.Я использую другой массив, но я могу напечатать значение элемента, а не количество элементов, как указано в выводе.любезно помогите.

import java.io.*;
import java.util.*;

class GFG
{
    public static void main (String[] args)
    {
        // Taking input through Scanner class
        Scanner sc = new Scanner(System.in);

        int testcase = sc.nextInt();

        while (testcase-- > 0) {
            int sizeof_array = sc.nextInt();
            int k = sc.nextInt();
            int a[] = new int[sizeof_array];

            for (int i = 0; i < sizeof_array; i++) {
                a[i] = sc.nextInt();
            }

            Geeks obj = new Geeks();
            obj.countSpecials(a, sizeof_array, k);
        }
    }
}

class Geeks
{
    static void countSpecials(int a[], int n, int k)
    {
        int f = (int) Math.floor(n / k);
        boolean visited[] = new boolean[n];

        // your code here
        for (int i = 0; i < n; i++) {
            int count = 1;
            for (int j = i + 1; j < n; j++) {
                if (a[i] == a[j]) {
                    visited[j] = true;
                    count += 1;
                    if (count == f) {
                        System.out.println(a[j]);
                    }
                }
            }
        }
    }
}

просмотрите этот код и ответьте соответственно.

ожидаемый пример выходных данных:

Ввод: 1 6 2 1 4 1 4 4 1

Ввод: 2

но выход шахты:

Для ввода: 1 6 2 1 4 1 4 4 1 Ваш вывод: 1 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...