Zadania
W szczęściu wszystkiego są wszystkich cele;
Jednością silni, rozumni szałem,
Razem, młodzi przyjaciele!...
I ten szczęśliwy, kto padł wśród zawodu,
Jeżeli poległym ciałem
Dał innym szczebel do sławy grodu.
Razem, młodzi przyjaciele!...
Adam Mickiewicz, Oda do Młodości
Zadanie #7 - 9 maja 2013 r.
Napisać (w zespołach dwuosobowych) grę Kółko i krzyżyk.
Materiały do pobrania:- Prezentacja ze wskazówkami do bieżącego programu
- Przykładowa dokumentacja w HTML (UWAGA! Dokumentacja zawiera przykładowe rozwiązanie niniejszego zadania; należy unikać długotrwałego kontaktu wzrokowego z nią, aby nie popsuć sobie radości płynącej z samodzielnego rozwiązania problemu)
Zadanie #6 - 25 kwietnia 2013 r.
Napisać klasę-szablon WektorTemp<typ, int> przechowującą określoną liczbę elementów określonego typu. Zaimplementować sensowne metody/operatory.
Napisać funkcję void kopiuj (const T *start, const T *koniec, T *cel) kopiującą obiekty w pamięci pomiędzy dwoma wskaźnikami na wskazane miejsce. Zaimplementować specjalizację funkcji w sytuacji, gdy kopiowane obiekty mają trywialny konstruktor kopiujący (wskazówka: wykorzystać odpowiedni trait).
Napisany kod przetestować za pomocą dostarczonej funkcji main().
Zadanie #5 - 18 kwietnia 2013 r.
Wykorzystując bibliotekę graficzną Allegro 4.x napisać ex nihilo kolorowy program do wizualizacji danych doświadczalnych i dopasowujący do nich linię prostą.
Materiały do pobrania:- Wersja demonstracyjna (zbudowana dla komputerów w laboratorium)
- Dane "doświadczalne"
- Prezentacja ze wskazówkami do bieżącego programu
Zadanie #4 - 11 kwietnia 2013 r.
Wykorzystując bibliotekę ncurses, napisać kontroler pieca, który będzie zadawał temperaturę urządzenia zgodnie z zadanym programem. Nazwa pliku programu jest podawana jako pierwszy parametr przy uruchomieniu programu. Program na bieżąco wyświetla temperaturę pieca oraz numer segmentu (komendy) programu.
Materiały do pobrania:Zadanie #3 - 21 marca 2013 r.
Napisać program mnożący wielowątkowo macierze. Zbadaj czas mnożenia macierzy w zależności od liczby tworzonych wątków. Uruchomienie programu:
./program03 macierz1.mtrx macierz2.mtrx wynik.mtrx
Materiały do pobrania:
- Szablon programu
- Lista plików z danymi do pobrania (UWAGA! Pobierać do katalogu lokalnego poza katalogiem domowym (np. /tmp); roztropnie będzie użyć do tego celu programu wget z przełącznikiem -i)
- Prezentacja ze wskazówkami do bieżącego programu
Zadanie #2 - 14 marca 2013 r.
Napisać program wczytujący listę plików z liczbami (podawany jako pierwszy parametr programu) i obliczający dla nich estymatory rozkładów Gaussa, Lorentza i Poissona. Użytkownik powinien najpierw wybrać z listy plik z danymi do analizy, a następnie rodzaj rozkładu, dla którego ma policzyć statystykę.
Materiały do pobrania:
- Szablon programu
- Lista plików z danymi do pobrania (UWAGA! Pobierać do katalogu lokalnego poza katalogiem domowym (np. /tmp); roztropnie będzie użyć do tego celu programu wget z przełącznikiem -i)
- Prezentacja ze wskazówkami do bieżącego programu
Zadanie #1 - 8 marca 2013 r.
Napisać program dla kontrwywiadu analizujący billingi telefoniczne tajnych agentów Wrogich Mocarstw. Przykładowy billing (zawierający kolejno: dzień miesiąca, numer telefonu, czas trwania połączenia [s]) przechwycony przez zaprzyjaźnione służby znaleźć można TUTAJ. Program winien czytać plik tekstowy z billingiem ze standardowego wejścia oraz wyrzucać opracowaną statystykę na standardowe wyjście. Oczekuje się, że raport będzie sporządzony wg następującego wzorca.
W ogólności nie jest znany zbiór krajów, do których dzwonił agent, ani długość numerów, a tym bardziej liczba wykonanych połączeń. Można natomiast założyć, że wszystkie kody krajów są dwucyfrowe.
Szablon programu dostępny jest tutaj.