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: