Zestaw pośredni 3

Materiały do zajęć z Systemów operacyjnych prowadzonych na Wydziale Matematyki i Informatyki Uniwersytetu im. Adama Mickiewicza w Poznaniu.

« Wróć do spisu materiałów

Ćwiczenia powtórzeniowe

Napisz w języku C program, który wypisuje na standardowym wyjściu przekazane do niego argumenty w odwrotnej kolejności.

Napisz program, który wypisuje na standardowym wyjściu sumę liczb przekazanych do niego przez standardowe wejście (po jednej liczbie w wierszu).

Zdefiniuj funkcję toInt, która przyjmuje jako argument ciąg znaków i przekształca go do postaci liczbowej, a uzyskaną w ten sposób wartość zwraca. Znaki niebędące cyframi powinny być przez funkcję ignorowane. Jeśli przekazany ciąg znaków nie zawiera w sobie żadnej cyfry, funkcja powinna zwrócić wartość 0. Pamiętaj, że liczby mogą być ujemne. Rozwiązanie umieść w pliku toInt.c. Przygotuj także odpowiedni plik nagłówkowy o nazwie toInt.h, który będzie zawierał deklarację funkcji toInt.

Wykorzystaj pliki z poprzedniego zadania do napisania programu, który wypisuje na standardowym wyjściu sumę liczb przekazanych do niego jako argumenty. Przygotuj także plik Makefile, który pozwoli uniknąć zbędnej kompilacji fragmentów kodu.

Napisz program, który przyjmuje co najmniej dwa argumenty będące ścieżkami do plików. Jeśli do programu przekazano $n$ argumentów, to zawartość plików o ścieżkach reprezentowanych przez argumenty od $1$ do $n-1$ powinna zostać dopisana na końcu pliku, do którego ścieżka znajduje się w ostatnim argumencie. Jeśli plik docelowy nie istnieje, powinien zostać utworzony. Jeśli plik źródłowy nie istnieje, należy wypisać komunikat błędu na standardowym wyjściu.

Napisz program moresleep, który działa jak program sleep z tą różnicą, że dla argumentu $n$ kończy swoje działanie po $n+10$ sekundach. Możesz wykorzystać program sleep.