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.