Tablice Zajęcia 8 Definicja Tablica (z ang. array) jest zmienną złożoną, która składa się z ciągu elementów tego samego typu. W pamięci komputera tablica zajmuje spójny obszar, a jej elementy są ułożone kolejno jeden obok drugiego. Elementy tablicy nazywamy komórkami. Komórki w tablicy są ponumerowane. Numer komórki nazywamy indeksem tablicy. W języku C++ wszystkie indeksy komórek tablic rozpoczynają się od zera. Odwołując się do komórek spoza zakresu tablice możesz liczyć na to, że otrzymasz śmieci!! Deklaracja tablicy: TypElementów nazwaTablicy[liczbaKomórekTablicy]; Np. int tab[5] // deklaracja 7 elementowej tablicy elementów typu int char tablica[9] // deklaracja 9 elementowej tablicy pojedynczych znaków typu char Inicjalizacja elementów tablicy: int tab[5] = {2,3,4,-11,3}; lub tab[0]=2; tab[1]=3; tab[2]=4; tab[3]=-11; tab[4]=3; char tablica[15]= "niezapominajka"; lub char tablica[14]= {'n','i','e','z','a','p','o','m','i','n','a','j','k','a'}; Zadanie 1 Napisz program w C++, który zrealizuje następujace zadania: 1. Wczytaj dowolną liczbę całkowitą n>0. 2. Wczytaj następnie n liczb całkowitych (zapamiętaj je w formie tablicy tab int[n]). 3. Wyświetl elementy tablicy po kolei, tj. według indeksów: 0,1,…,n-1. 4. Wyświetl elementy tablicy po kolei od końca, tj. według indeksów: n-1,n-2,…,0. 5. Wyświetl sumę elementów tablicy tab. 6. Wyświetl iloczyn elementów tablicy tab. 7. Wyświetl ilość liczb parzystych i nieparzystych występujących w tablicy tab. 8. Wyświetl największy element z tablicy tab oraz jego pozycję. 9. Wyświetl najmniejszy element z tablicy tab oraz jego pozycję. 10. Posortuj tablicę tab rosnąco. 11. Posortuj tablicę tab malejąco. Zadanie 2 Napisz program w C++, który zrealizuje nastepujace zadanie: 1. Wczytaj swoje imię, nazwisko oraz wiek z klawiatury jako jeden ciąg znaków. Możesz to zrobić tak: Zadeklaruj najpierw tablicę 100 elementową zmiennych char: char dane[100]; Następnie ciąg znaków z klawiatury do tej tablicy możesz wczytać za pomocą konstrukcji: cin.getline(dane,100); Rzeczywistą ilość znaków w tablicy możesz odczytać w następujący sposób: int dlugosc = (int)strlen(dane); 2. Napisz teraz tak dalszą część programu aby na przykładowo wczytany ciąg: Robert Kowalczyk 35 program reagował w następujący sposób: Witaj chłopaku Robert. Widzę, że masz 35 lat i na nazwisko Kowalczyk. Praca domowa: Zadanie Doczytaj o tablicach dwuwymiarowych w C++ i napisz prosty program, który najpierw wczyta wymiary tablicy, tj. m – wierszy i n – kolumn, następnie wczyta jej elementy (liczby całkowite), a na koniec wypisze wszystkie jej elementy w postaci tablicy (wiesze i kolumny) oraz wypisze sumę jej wszystkich elementów.