Zajęcia 4 (03/12/2013)
Sortowanie przez wybieranie
Napisz funkcję maxind
, która zwraca indeks elementu o największej wartości w ciągu n
wartości rzeczywistych.
Korzystając z funkcji z poprzedniego zadania zaimplementuj funkcję, która posortuje ciąg n
liczb rzeczywistych za pomocą algorytmu sortowanie przez wybieranie.
Dane: liczba n
określająca ilość liczb oraz sekwencja n
liczb rzeczywistych (zakładamy, że n<1000
)
Wynik: sekwencja n
liczb w kolejności rosnącej.
Przykład:
n=5 1.3 0.0 2 6 3.14
Wynik:
0.000000 1.300000 2.000000 3.140000 5.000000 6.000000
Ułamki
Zaimplementuj zestaw funkcji realizujących podstawowe operacje na ułamkach zwykłych (dodawanie, odejmowanie, mnożenie, dzielenie, porównanie wartości).
Ułamki reprezentuj za pomocą odpowiednich struktur zawierających informację o części całkowitej, o wartości licznika i mianownika (tzw. liczba mieszana).
Napisz program wczytujący dwa ułamki i wyświetlający wyniki operacji dodawania, odejmowania, mnożenia i dzielenia wprowadzonych ułamków. Zadbaj o to, aby wyświetlane ułamki były zawsze sprowadzone do najprostszej postaci. Ułamki niewłaściwe wyświetlaj w postaci liczby mieszanej, np. 1 1/2
Dane: dwa ułamki, każdy ułamek (liczba wymierna) określony jest przez 3 liczby całkowite: część całkowitą, licznik i mianownik.
Wynik: rezultat dodawania, odejmowania, mnożenia, dzielenia i porównania dwóch wprowadzonych ułamków
Przykład:
0 2 3 0 2 3 Wprowadzono liczby: 2/3 2/3 2/3 + 2/3 = 1 1/3 2/3 - 2/3 = 0 2/3 * 2/3 = 4/9 2/3 : 2/3 = 5 1/3 2/3 = 2/3
10 2 3 0 10 5 Wprowadzono liczby: 10 2/3 2 10 2/3 + 2 = 12 2/3 10 2/3 - 2 = 8 2/3 10 2/3 * 2 = 21 1/3 10 2/3 : 2 = 5 1/3 10 2/3 > 2
Ułamki - wersja rozszerzona
Rozszerz powyższy program dodając następujące funkcje:
- funkcja wyznaczająca sumę
n
liczb wymiernych (ułamków) podanych w tablicy - funkcję sortującą
n
liczb wymiernych w kolejności rosnącej
Napisz program wczytujący n
liczb wymiernych (ułamków reprezentowanych przez 3 liczby całkowite) a następnie wyświetlający te liczby w kolejności rosnącej. Na końcu program wyświetla sumę wszystkich wprowadzonych elementów w postaci ułamka oraz w postaci liczby zmiennopozycyjnej.
Dane: liczba całkowita n
oraz ciąg n
liczb wymiernych (ułamków). Każda liczba wymierna reprezentowana jest przez 3 liczby całkowite, odpowiednio: część całkowita, licznik i mianownik.
Wynik: posortowany ciąg liczb wymiernych oraz suma elementów w postaci ułamka oraz w postaci zmiennopozycyjnej
Przykład:
4 0 1 2 3 5 6 -2 0 0 0 1 3 Posortowane: -2 1/3 1/2 3 5/6 suma=2 1/3 suma=2.333333