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.