Informatyka II lab4

Transkrypt

Informatyka II lab4
Informatyka II, kier. E-a, sem.III, 2016/2017
Funkcje cz. II
Ćwiczenie laboratoryjne nr 4
1. Napisać funkcje obliczające
(powXn),
(rootN),
(logN).
2. Napisać program obliczający sumę
. Zastosować funkcję wczytującą tablicę
jednowymiarową wczyt1D, funkcję silnia, funkcję pierw5 obliczającą pierwiastek 5-tego
stopnia oraz funkcję suma obliczającą sumę. W funkcji main()
wywołać funkcje wczyt1D oraz suma.
3. Napisać funkcję druk1D drukującą tablicę jednowymiarową liczb typu double , funkcję
sumIndRange przekazującą do funkcji wywołującej sumę elementów z wybranego zakresu
indeksów tablicy oraz funkcję sumPosNeg obliczającą sumy elementów dodatnich i ujemnych
tablicy. W funkcji main()przy użyciu funkcji wczyt1D wczytać tablice x[5] i y[6] typu
double i następnie wywołać dla każdej z nich funkcje sumIndRange i sumPosNeg.
4. Napisać funkcję wyznaczającą w tablicy jednowymiarowej typu double sumy kwadratów jej
elementów oraz liczb należących do zadanego przedziału [a,b].
5. Napisać funkcje wczytujące tablicę dwuwymiarową, funkcje drukujące tablicę dwuwymiarową
dla standardów ANSI C i C99. Funkcje wywołać w funkcji main().
6. Napisać funkcję transpose transponującą macierz 3x3 oraz funkcję computeRowCol
obliczającą i zwracajacą sumę elementów wybranego wiersza i sumę elementów wybranej
kolumny. Funkcje wywołać w funkcji main().
Zadanie domowe.
1. Napisać funkcję zamienKol zmieniającą miejscami w tablicy dwuwymiarowej dwie wybrane
kolumny oraz funkcję zamienWiersze zamieniającą dwa wybrane wiersze. Zainicjować w
main() przykładową tablicę dwuwyniarową, wywołać obie funkcje, drukować macierz przed
każdą z zamian i po jej wykonaniu.
2. Napisać funkcję W44 obliczającą wyznacznik macierzy 4x4 przy zastosowaniu funkcji
obliczającej wyznacznik W33S metodą Sarrusa. Zainicjować w main() przykładową tablicę
dwuwyniarową i obliczyć jej wyznacznik.
Uwaga. Zastosować rozwinięcie wyznacznika 4x4 dla pierwszego wiersza, dla każdego elementu
wiersza należy tworzyć macierz 3x3 ( powstającą po skreśleniu odpowiedniego wiersza i kolunny).
Macierz tę tworzy się przepisując nieskreślone elementy z macierzy 4x4.