Błąd. Sortowanie przez wybieranie Java.

Odpowiedz Nowy wątek
2019-04-07 14:25
0

Siemano wszystkim. Możecie powiedzieć gdzie mam błąd, naprawdę raz 10 sprawdziłem - nic nie widzę.


import java.util.Random;

public class SelectSort {
    public static void main(String[] args) {
        Random ran = new Random();
        int tab[] = new int[7];
        int minValue, minIndex;

        for(int i=0; i<tab.length; i++) {
            tab[i] = ran.nextInt(10);
            System.out.print(tab[i] + " ");
        }
        System.out.println();

        for(int i=0; i<tab.length; i++) {
            minValue = tab[i];
            minIndex = i;
            for(int j=i; j<minValue; j++) {
                minValue = tab[j];
                minIndex = j;
            }
            if(minValue < tab[i]) {
                int temp = tab[i];
                tab[i] = tab[minIndex];
                tab[minIndex] = temp;
            }
        }
        display(tab);
    }

    public static void display(int tab[]){
        System.out.println("Uporządkowana tablica przez - sortowanie przez wybieranie.");
        for(int i=0; i<tab.length; i++){
            System.out.print(tab[i] + " ");
        }
        System.out.println();
    }  
}
A czym się ten błąd objawia??? - mdolata 2019-04-07 14:35

Pozostało 580 znaków

2019-04-07 14:58
for(int j=i; j<minValue; j++) {
                minValue = tab[j];
                minIndex = j;
            }

zamien na

for(int j=i; j<tab.length; j++) 
{
     if(tab[j] < minValue )
    {
                minValue = tab[j];
                minIndex = j;
   }
}

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0