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

Podobne dokumenty