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:

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:

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:

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:

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.