Laboratoria nr 2

Zadanie laboratoryjne nr 1

Napisać program, który:

•

Umożliwi użytkownikowi wprowadzenie rozmiarów 5 macierzy: m i n (całkowitych,

większych od 1, mniejszych niż 11, mogących przyjmować różne wartości dla każdej z 5

macierzy),

•

Wypełni każdą macierz wartościami losowymi (float) z zakresu -10 do 10 (z ziarnistością

0.1),

•

Da możliwość obliczenia wartości wyznacznika dla macierzy kwadratowych,

•

Da możliwość przeprowadzenia operacji dodawania macierzy na macierzach o

odpowiednich rozmiarach (pasujących do siebie),

•

Będzie zawierał funkcję obliczającą wartość wyznacznika macierzy o dowolnym rozmiarze

n > 0 i funkcja ta działać będzie rekurencyjnie,

•

Operacja dodawania macierzy realizowana będzie przez osobną funkcję,

•

Będzie zawierał funckję wyświetlającą macierz o rozmiarze n na m na ekranie (wartości

elementów wyświetlane z dokładnością do 2 miejsc po przecinku).

Pisząc programy, proszę pamiętać o wcięciach. Nazywaniu zmiennych w „sensowny” sposób.

Obarczaniu programu niezbędnymi komentarzami. Wszystkie te aspekty podlegają ocenie.

Programy bezwzględnie muszą się kompilować „wszędzie”, tzn. nie tylko na komputerze

właściciela.

W pierwszej linijce programu musi znaleźć się komentarz o następującej treści:

// Zadanie nr #nr# grupa #numer grupy# #imie i nazwisko# , np. // Zadanie nr 1 I8Y3S1 Adam

Kowalski .

Nazwy plików mają mieć format „Lab #nr spotkania na laborkach, dziś = 1#. Zadanie nr #nr# grupa

#numer grupy# #imie i nazwisko#.#c lub h#”, np. Lab 1 Zadanie nr 1 I8Y3S1 Adam Kowalski.c .

Jeżeli na program składa się większa ilość plików to proszę umieścić je wszytskie w osobnym

katalogu o nazwie „Lab #nr spotkania na laborkach, dziś = 1#. Zadanie nr #nr# grupa #numer

grupy# #imie i nazwisko#”. W takim przypadku same pliki mogą mieć dowolne nazwy.

Program, który zostanie „obroniony” w trakcie zajęć, na których student otrzymał zadanie ma

szansę na ocenę bdb. Jeżeli student nie zdąży „obronić” go na zajęciach, może uzyskać

maksymalnie ocenę db+. Osoba, która w trakcie zajęć „obroni” wszystkie zadania może opuścić

zajęcia.

Każdorazowo programy przesyłamy na maila tdrozdowski@wat.edu.pl (także te obronione na zajęciach). Na przesłanie programów student ma czas do 24:00 dnia poprzedzającego następne

zajęcia, nie więcej jednak jak 7 dni (w przypadku dłuższych przerw).