do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
![]() KURS JĘZYKA C++ PODSTAWY
00. Informacje ogólne - wstęp 01. Praca z konsolą - początki - cout 02. Zmienne (int, float, double) 03. Konsola cd. - cin 04. Zmienne tekstowe - (char, string) 05. Operatory 06. Instrukcje warunkowe (if - else, switch - case) 07. Pętle (for, while) 08. Instrukcje warunkowe cd. 09. Break, Continue 10. Funkcje 11. Zakresy ważności 12. Tablice zmiennych 13. Mała powtórka :))) 14. Struct - struktury 15. String, Vector - wstęp do STL 16. Wskaźniki, referencje 16a. Wskaźnik do typów prostych 16b. Wskaźnik do funkcji 16c. Operatory new i delete 16d. Referencje 17. Pliki źródłowe i nagłówkowe Zadania powtórzeniowe 18. Class - klasy 19. Konstruktor , destruktor 20. Argumenty domyślne, przeciążanie (przeładowanie) funkcji i operatorów C++ FAQ: 01. Operacje na plikach, odczyt/zapis02. Nie działa mi polecenie gotoxy() co robić ? 03. Jaki podręcznik do nauki C++ ? ostatnia aktualizacja: 29.08.2005 TABLICE ZMIENNYCH
Wyobraźmy sobie sytuację gdy w programie potrzebujemy np 200 zmiennych typu int, ręczne ich wpisywanie wymyślanie nazw i obsługa
byłoby kompletnym nieporozumieniem. Na szczęście zadanie to ułatwiają nam tablice zmiennych.
Tablice są miejscem gdzie można przechować większą ilość zmiennych danego typu. Utworzenie 200 zmiennych typu int może wyglądać następująco: int i_TablicaZmiennych[200]; Przy tworzeniu tablicy podajemy najpierw typ zmiennych jakie chcemy obsługiwać , następnie nazwę tablicy (nazwa ma takie samo znaczenie jak przy zwykłych zmiennych - umożliwia nam ona komunikację ze zmienną/tablicą), ostatnim elementem jest rozmiar tablicy tzn. ilość elementów które chcemy sobie przydzielić, wartość ta MUSI być podawana w nawiasach [ oraz ]. Mamy już utworzoną tablicę zmiennych ale jak się z nią komunikować? , sprawa jest dosyć prosta. Przy zwykłej zmiennej wystarczyło podać jej nazwę np: int i_Zmienna; //utworzenie zmiennej i_Zmienna = 5; //przypisanie zmiennej wartości 5 Przy tablicach jest podobnie z tą różnicą, że oprócz nazwy tablicy zmiennych musimy dodatkowo podać do którego elementu tablicy się w danym momencie odwołujemy. int i_TabZm[100]; //tworzenie 100 elementowej tablicy int'ów i_TabZm[23] = 2; //przypisanie elementowi 24 tablicy wartości 2 Tak to nie pomyłka, w programie wpisałem liczbę 23 a teraz niby to ma być element 24? Elementy tablicy numerowane są od zera wzwyż, tzn. pierwszy element tablicy ma numer zero. W naszym przypadku ostatni element tablicy będzie miał numer 99 (od 0 do 99 co łącznie daje 100 elementów). Warto o tym pamiętać, zanim nabierze się wprawy w posługiwaniu tablicami dosyć często zdarzają się tego typu błędy przy zapisach do tablic, wychodzimy poza ich zakres. Środowisko nie posiada żadnego wspomagania do wykrywania tego typu błędów a ich konsekwencje mogą być bardzo poważne. Co dzieje się gdy "wyjdziemy" poza przydzieloną tablicę? Niby nic wielkiego... po prostu wpisujemy sobie coś gdzieś w pamięci komputera. Jako, że system nie przydzielił nam tego obszaru to może on należeć do dowolnego innego programu, więc zapisując cokolwiek poza naszą przydzieloną tablicę musimy się liczyć z tym, że być może właśnie kasujemy jakieś ważne dane innemu programowi który gdy ich będzie potrzebował prawdopodobnie się zawiesi a w szczególnie ciężkich przypadkach może "wysypać" nam cały system. Takie błędy są ciężkie do zlokalizowania bo może się zdarzyć tak, że w trakcie pisania naszego programu nigdy nasze "wyjście poza tablicę" niczego nie uszkodzi (może trafić na nie używany obszar pamięci systemu) ale po np. tygodniu/miesiącu gdy będziemy mieli bardziej zapchaną pamięć wtedy ten błąd może nam dać znać o sobie i ZAWSZE jest to baaaardzo przykre doświadczenie. Co gorsza po jakimś czasie to tak naprawdę nie będziemy wiedzieli który fragment programu mamy poprawiać bo od czasu pisania feralnego kawałka kodu mogliśmy dopisać 100 innych tablic oraz operacji na nich, więc szukanie takiej "perełki" jest bardzo trudne i czasochłonne. Powyższe informacje odnoszą się także do innch typów zmiennych (i nie tylko - ale do tego jeszcze dotrzemy), możemy tworzyć wg własnych potrzeb tablice zmiennych typu int, float, double czy też string. 1. Utwórz 50 elementową tablicę zmiennych typu int, i wypełnij ją liczbami od 1 do 50. 2. Utwórz dwie 50 elementowe tablice zmiennych typu float , jedną z nich wypełnij liczbami od 1.0 do 5.0 (1.0,1.1,1.2... itd) Następnie skopiuj zawartość tablicy pierwszej do tablicy drugiej i wyświetl zawartość tablicy drugiej na ekranie aby sprawdzić czy cała zawartość tablicy pierwszej została poprawnie skopiowana. 3. Napisz program który będzie miał 10 elementową tablicę typu string. następnie niech program prosi o podanie 10 słów które będą wpisywane do kolejnych pól tablicy. Po wypełnieniu 10 pól program ma: a/ wyświetlić zawartość wszystkich 10 pól tablicy wyświetlić na ekranie, odzielając wyrazy przecinkami b/ połączyć wszystkie wyrazy w jedno długie zdanie (należy skorzystać z pomocniczej zmiennej typu string) a następnie utworzone zdanie wyświetli na ekranie. |
|