Laboratorium 3
Transkrypt
Laboratorium 3
Podstawy Programowania / Podstawy Informatyki Laboratorium III Tablice Tablica jest swego rodzaju kontenerem przechowującym obiekty określonego typu (np. int lub char). Tablica posiada swoją nazwę a do jej poszczególnych elementów odnosimy się poprzez numery (indeksy). Rysunek 1: Tablica 10-elementowa Tablicę deklarujemy w następujący sposób: typ nazwa_tablicy[rozmiar]; Przykłady deklaracji: int tab[10]; int tablica[3] = {0,1,2}; int tablica[] = {1, 2, 3, 4, 5}; Przykład wyświetlania wszystkich elementów tablicy: #include <stdio.h> #define ROZMIAR 3 int main() { int tab[ROZMIAR] = {3,6,8}; int i; puts ("Druk tablicy tab:"); for (i=0; i<ROZMIAR; ++i) { printf ("Element numer %d = %d\n", i, tab[i]); } return 0; } Zadanie 1 Napisać program, który prosi użytkownika o podanie przedziału z jakiego losowane mają być liczby całkowite. Użytkownik podaje dolny i górny zakres losowania. Wylosowane liczby mają być zapisane w tablicy dwuwymiarowej. Wymiary tablicy również podaje użytkownik. Uwaga! Program powinien sprawdzać czy użytkownik nie podał błędnie zakresu losowanych liczb (tzn. czy zakres dolny nie jest większy od górnego). Jeśli błędnie podano zakres powinien pojawić się stosowny komunikat. Jeśli podano poprawnie zakres to program realizuje jego dalsze założenia. Zadanie 2 Napisać program, który spyta użytkownika o rozmiar tablicy jednowymiarowej i pobierze tę wielkość z konsoli. Następnie program stworzy tablicę o podanym rozmiarze i wypełni je losowymi liczbami całkowitymi z przedziału 0 – 100 i wyświetli na konsoli tak stworzona tablicę. Dodatkowo przed wyświetleniem tablicy na konsoli posortować ją korzystając z algorytmu sortowania bąbelkowego. Zadanie 3 Napisać program, w którym użytkownik wczytuje do tablicy jednowymiarowej wyłącznie liczby parzyste. Najpierw użytkownik podaje rozmiar tablicy jednowymiarowej, a potem wpisuje kolejno liczby do tablicy, przy czym program sprawdza czy podana przez użytkownika liczba jest parzysta czy nie. Jeśli użytkownik poda liczbę inną niż parzysta program prosi o ponowne podanie danej liczby.