Sprawdź się
Napisz program wypisujący na standardowe wyjście indeks najmniejszego elementu we wskazanym zakresie podanej tablicy, który zaczyna się od elementu o indeksie poczatek, a kończy wraz z końcem tablicy. Działanie programu przetestuj dla tablicy dane = {423, 654, 423, 659, 345, 432, 765, 534, 469, 421, 6457, 856, 543, 645, 523, 576, 7645} oraz wartości zmiennej poczatek równej 2.
Indeks sprawdzamy, biorąc pod uwagę całą tablicę, nie tylko jej fragment.
Specyfikacja problemu:
Dane:
dane– tablica liczb naturalnych do przeszukaniapoczatek– liczba naturalna; indeks elementu tablicydane, od którego należy zacząć przeszukiwanie
Wynik:
indeksMin– liczba naturalna; indeks najmniejszego elementu we wskazanym zakresie tablicydane, który zaczyna się od elementu o indeksiepoczatek, a kończy wraz z końcem tablicy
Przykład:
Dla tablicy dane = {423, 654, 423, 659, 345, 432, 765, 534, 469, 421, 6457, 856, 543, 645, 523, 576, 7645} oraz zmiennej poczatek = 2 przeszukiwany zakres składa się z następujących elementów: 423, 659, 345, 432, 765, 534, 469, 421, 6457, 856, 543, 645, 523, 576, 7645, a najmniejszy element (liczba 345) znajduje się na miejscu o indeksie 4.
Napisz program, który posortuje niemalejąco podane tablice dane1, dane2, dane3 z użyciem algorytmu sortowania przez wybieranie. Dla każdego sortowania podaj liczbę wykonanych porównań oraz przestawień. Dla każdej wypisz, na standardowe wyjście, liczbę porównań, następnie po spacji liczbę przestawień, a w kolejnej linijce elementy posortowanego zbioru, oddzielone spacją. Czy liczba porównań i przestawień zmienia się wraz ze zmianą kolejności elementów w tablicy?
Specyfikacja problemu:
Dane:
dane1– nieposortowana tablica liczb naturalnych; jedna z tablic do posortowaniadane2– nieposortowana tablica liczb naturalnych; jedna z tablic do posortowaniadane3– nieposortowana tablica liczb naturalnych; jedna z tablic do posortowania
Wynik:
Dla każdej tablicy dane1, dane2, dane3: w jednej linijce, oddzielone znakiem odstępu:
liczbaPorownan– liczba naturalna oznaczająca liczbę wykonanych porównań podczas sortowanialiczbaPrzestawien– liczba naturalna oznaczająca liczbę wykonanych przestawień podczas sortowania
W następnej linijce, oddzielone pojedynczym znakiem odstępu, znajdują się posortowane niemalejąco elementy tablicy
Przykładowe wyjście: