Laboratorium 4 - Podstawy Programowania 2
Transkrypt
Laboratorium 4 - Podstawy Programowania 2
Podstawy Programowania Laboratorium 4 Zadanie 1: Napisać program, który wczytuje do tablicy dwuwymiarowej wyłącznie liczby pierwsze. Wydrukować liczby znajdujące się w polach tablicy o obu indeksach całkowicie podzielnych przez 3. Do przemieszczania się po elementach tablicy wykorzystać wskaźniki. Zadanie 2: Napisać program wczytujący do tablicy jednowymiarowej ciąg liczb całkowitych. Wydrukować na ekranie kolejno te liczby, które mają wszystkie cyfry parzyste. Do przemieszczania się po elementach tablicy wykorzystać wskaźniki. Zadanie 3: Napisać własny odpowiednik funkcji strcpy() z pliku nagłówkowego <string.h> Do przemieszczania się po kolejnych elementach tablicy wykorzystać wskaźniki. Zadanie 4: Napisz funkcję, która znajduje w tablicy element minimalny. Parametrami funkcji mają być tablica oraz liczba elementów tablicy. Wartością funkcji ma być element minimalny. Zadanie 5: Napisać funkcję do odwracania kolejności elementów tablicy względem elementu środkowego. Do przemieszczania się po kolejnych elementach tablicy wykorzystać wskaźniki. Zadanie 6: Napisać funkcję Znajdź(), która w tablicy wyszukuje dany element i zwraca jego indeks (o ile element zostanie znaleziony). W przypadku kilku elementów o wartości równej wartości wyszukiwanej, funkcja powinna zwracać indeks ostatniego znalezionego elementu. Argumentami funkcji powinny być: tablica oraz poszukiwany element. Do przemieszczania się po kolejnych elementach tablicy wykorzystać wskaźniki. Zadanie 7: Napisz program, który dla każdej kolumny tablicy znajdzie wartość minimalną, maksymalną oraz wyznaczy wartość średnią. Do przemieszczania się po tablicy, zarówno w pionie jak i poziomie, wykorzystać wskaźniki. Argumentami funkcji powinny być: tablica oraz liczba wierszy i kolumn. Zadanie 8: Instytut Informatyki Stosowanej PŁ dr inż. A. Fabijańska, dr inż. Z. Chaniecki, dr inż. J. Gocławski, mgr inż. T. Jaworski W funkcji main() zdefiniować tablicę liczb zmiennoprzecinkowych A[NxN], N=50 i wypełnić ją liczbami z generatora losowego o rozkładzie równomiernym z zakresu [-10,20]. Napisać funkcję dd_test(), do której przekazano wymiary tablicy A i jej adres w formie wskaźnika w typu float*. Korzystając ze wskaźnika funkcja powinna sprawdzić, czy macierz zawarta w tablicy A jest diagonalnie dominująca. Wynik sprawdzania (0 lub 1) zwracany przez funkcję dd_test() wydrukować w main(). Wskazówka: W macierzy diagonalnie dominującej dla każdego wiersza moduł elementu na diagonali jest większy od sumy modułów pozostałych elementów macierzy w tym wierszu. Instytut Informatyki Stosowanej PŁ dr inż. A. Fabijańska, dr inż. Z. Chaniecki, dr inż. J. Gocławski, mgr inż. T. Jaworski