Ahoj potřeboval bych zjistit kolikrát se mi v poli opakuje nejmenší číslo a jeho hodnotu. Napsal jsem tohle
import java.util.*;
public class XXX {
public static Scanner sc = new Scanner(System.in);
static void bublinkoveRazeni(int[] pole) {
for (int i = pole.length-1; i > 0; i--) {
for (int j = 1; j <= i; j++) {
if (pole[j-1] > pole[j]) {
int tmp = pole[j-1];
pole[j-1] = pole[j];
pole[j] = tmp;
}
}
}
}
public static void main(String[] args) {
System.out.println("Zadej jednotlive prvky pole: ");
int[] pole = new int[10];
for (int i = 0; i < pole.length; i++) {
System.out.print("p[" + i + "]: ");
pole[i] = sc.nextInt();
}
System.out.println("---Vysledky---");
System.out.println(Arrays.toString(pole));
bublinkoveRazeni(pole);
System.out.println(Arrays.toString(pole));
int h = 0;
int v = 0;
int max = Integer.MIN_VALUE;
//postupně projde pole čísel a vždy vybere jedno z nich.
for (int i = 0; i < pole.length; i++) {
//projde všechna čísla která v poli leží napravo od čísla vybraného.
for (int j = i + 1; j < pole.length; j++) {
// Pokud se čísla rovnají zvýší proměnnou v o 1
if (pole[i] == pole[j])
v++;
}
if (v > max) {
max = v;
h = i;
}
}
System.out.print("Max. pocet je "+ v + " x " + h);
}
}
myslím že mám někde chybu f těch for cyklech, ale nemůžu na to přijít :)