Informatyka

advertisement
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.
Download