PS nr 9 Pliki tekstowe. Argumenty funkcji main. 1. Napisać funkcję

Transkrypt

PS nr 9 Pliki tekstowe. Argumenty funkcji main. 1. Napisać funkcję
PS nr 9
Pliki tekstowe. Argumenty funkcji main.
1.
Napisać funkcję zamieniającą w pliku tekstowym wszystkie małe litery na wielkie
(nazwa pliku przekazana jako parametr). Funkcja ma zwrócić liczbę dokonanych zamian.
Program ma się wywoływać z parametrem, którym jest nazwa pliku.
2.
Plik tekstowy zawiera pewną ilość linii. Napisać funkcję, która do drugiego pliku
tekstowego zapisze długości poszczególnych linii w takiej kolejności, w jakiej występują one
w pliku wejściowym. Nazwy plików przekazać jako parametr funkcji.
3.
Dane są dwa pliki tekstowe zawierające macierze liczb rzeczywistych. W pierwszym
wierszu każdego pliku znajduje się informacja o ilości wierszy i kolumn macierzy, a
następnie w wierszach umieszczone są kolejne wartości. Napisać funkcje mnożąca te dwie
macierze i zapisującą wynik do pliku wyjściowego w takiej samej postaci jak czynniki
iloczynu. W przypadku, gdy operacji nie da się wykonać w pliku wyjściowym powinna
znaleźć się tylko wartość 0. Nazwy wszystkich plików powinny być przekazane w
parametrach funkcji.
4.
Napisać program, który będzie kopiował zawartość pliku wejściowego (plik zawiera
liczby całkowite) do pliku wyjściowego tak aby, zawierał on posortowane wiersze, pomijając
te poprzedzone znakiem "#". Do sortowania należy użyć wbudowanej funkcji qsort. Nazwy
plików program powinien pobierać jako parametry. Ponadto jeżeli program zostanie
wywołany z dodatkowym parametrem "-c" powinien na ekran wypisać porównanie czasów
sortowania pomiędzy algorytmem qsort, a innym zaimplementowanym w programie
algorytmem.
Opis funkcji qsort: http://pl.wikibooks.org/wiki/C/qsort lub w literaturze.