Podstawy programowania Tomasz Tyksiński
Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa
tablica[i][j] = w;
Można podobnie jak tablice jednowymiarowe inicjować je konkretnymi wartościami int tablica[3] [5] = {0, 0, 0, 0,0,1,1,1,1,1,2,2, 2,2,2} ;
15 kolejnych elementów tablicy, albo czytelniej
int tablica[3][5]={{0,0,0,0,0},{1,1,1,1,1},{2,2,2,2,2}};
3 wiersze po 5 elementów.
Można oczywiście tworzyć tablice o bardziej złożonej strukturze
float wyniki[100][2][3];
co oznacza 100 elementów tablicowych wymiarów 2x3.
5. Znajdywanie minimum w tablicy dwuwymiarowej, wczytaj najpierw wymiary tablicy, potem dane do tablicy podanych rozmiarów. Jak sprawdzać zakres wymiarów, jak dobrać wymiar tablicy?
6. Program obliczający sumę dwóch macierzy.
7. ZADANIE DOMOWE: Program dokonujący transponowania macierzy.
3. Łańcuchy
W języku C łańcuch to po prostu tablica znaków o danym rozmiarze, dane łańcucha zakończone są zawsze znakiem ASCII o numerze 0. char tekst[256]
Skoro tablica jest równoważna wskaźnikowi możemy łańcuch również traktować jako wskaźnik do typu char char *tekst;
Jednak wtedy trzeba osobno rezerwować pamięć na przechowanie tego łańcucha.
8. Napisz funkcję zwracającą długość podanego jako parametr łańcucha (przykładowo: dla "Ala" zwróci 3).
9. Napisz funkcję zmieniającą na odwrotną kolejność znaków w podanym jako parametr łańcuchu (przykładowo: zamieni "Ala" na "alA").
10. ZADANIE DOMOWE: Napisz funkcję która będzie zamieniać pierwsze litery w kolejnych słowach łańcucha na wielkie (przykładowo: "ala ma kota" na "Ala Ma Kota").
W języku C++ wprowadzono nowy typ łańcuchowy string, jest to podejście obiektowe do obsługi łańcuchów, string tekst; cin »tekst;
cout« "Podałeś napis:" «tekst« endl;
11. Napisz program wczytujący do zmiennej tekst dowolny tekst z klawiatury, wraz ze spacjami. Program po wczytaniu ma wypisać liczbę wprowadzonych znaków oraz wczytany łańcuch.
15