Inforamtyka !!! DAJE NAJ 1 W jaki sposób definiuje się i wywołuje funkcje 2. W jaki sposób numerowane są elementy tablic 3. W jaki sposób nadaje się wartości i odczytuje się wartości z tych tablic
Informatykkafel1. Najpierw definiujesz typ funkcji taki, jaki będziesz chciał, żeby zwracała rezultat czyli np. jeżeli w funkcji będą jakieś operacje i na końcu będzie podane return 0; to funkcja zwróci zero jeżeli będzie np, typu int (całkowitego). Wtedy po wykonaniu takiej operacji -> int a = funkcja(); zmienna a przyjmie wartość tej funkcji, czyli zwróconego rezultatu, czyli tutaj zera. Następnie nadajesz tej funkcji jakąś nazwę, zasady nadawania nazw przy funkcjach są takie same jak dla nadawania nazw zmiennym. Potem otwierasz nawias i wpisujesz zmienne z typami jako argumenty tej funkcji. Argumenty są po to, że jeżeli wywołasz tą funkcję w programie, która wygląda tak np: int funkcja(int a, int b) to po wywołaniu np tak: funkcja(12,zmienna) argument a przyjmie wartość 12, a argument b wartość zmiennej. Dalej otwierasz i zamykasz klamrę. Wpisujesz w funkcję (między klamry) co tam chcesz pamiętając o logice wpisywania tam poszczególnych instrukcji. Najważniejsze to to, że funkcja musi zwracać jakiś rezultat. Na czym to polega wyjaśnione masz wyżej. Robi się to w ten sposób, że do funkcji (między klamry) dodajesz instrukcję retrun. Możesz dać ich kilka, np. pod każdą instrukcją warunkową może być instrukcja retrun z inną wartością jednak takiego typu jakiego typu zdefiniowałeś funkcję, jeżeli int to do retrun możesz wpisać liczby całkowite, jeżeli char to znaki, jeżeli double to liczby rzeczywiste itd... 2. Elementy tablic są numerowane od zera do "liczba tablicy którą zdefiniowałeś - 1". Np. zrobiłeś tablicę : int tablica[20]; twoja tablica będzie miała 20 elemntów i będą to kolejno tablica[0], tablica [1], tablica[2] itd... aż nie dojdzie do tablica[19] ( 19 - ponieważ elementów jest 20, a zaczynają się numerować od zera. Inna sprawa z tablicami znakowymi typu char. Tam ostatni numer tablicy jest jakby zabierany i wpisywana jest tam wartość NULL / 0. Dlatego po zdefiniowaniu tablicy znakowej np. char tablica[2]; tablica będzie tak samo numerowana od zera czyli tablica[0]... ale tablica[1] będzie już ostatnim elementem, któremu nie możesz przypisać żadnego znaku, ponieważ zawsze ma on wartość ZERO. 3. Wartości nadaje się poprzez jednorazową definicję tablicy. Wygląda to tak, że po nazwie z liczbą elementów w nawiasach kwadratowych, tworzysz klamrę otwierająca i zamykająca, za nimi oczywiście średnik, a między klamrami wpisujesz wartości, które oddzielasz przecinkiem. Wygląda to tak: int tablica[10] { 10, 11, 12, 13, 14, 20, 21, 22, 23, 24}; i kolejno element pierwszy (czyli tablica[0]) przyjmie wartość 10, element 5 wartość 14, element 6 wartosc 20, a element ostatni (tablica[9]) wartość 24. Możesz to zrobić w ten sposób, że do danego elementu wpisujesz konkretną wartość np tak: tablica[2] = 100; po takiej instrukcji element trzeci tablicy przyjmie wartość 100. Aby odczytać wartość z tablicy po prostu podajesz jej nazwę i numer elementu, który chcesz odczytać. Np. std::cout<<tablica[0]; odczyta 10 Jeżeli podasz samą nazwę tablicy, bez cyfry elementu do odczytania to strumień odczyta tylko jej pierwszy element (czyli tablica[0]). Jeżeli chcesz odczytać wszystkie elementy to możesz do tego zrobić pętlę albo mozolną pracę : std::cout<<tablica[0]<<tablica[1]<<tablica[2]<<tablica[3]<<tablica[4]<<tablica[5]<<tablica[6]<<tablica[7]<<tablica[8]<<tablica[9]; Wtedy strumień wyjściowy odczyta wszystkie wartości każdego elementu i wypisze na ekran, oczywiście będzie to ciężkie do odczytania, bo między elementami tablicy nie sa umieszczone spacje.
Najpierw definiujesz typ funkcji taki, jaki będziesz chciał, żeby zwracała rezultat czyli np. jeżeli w funkcji będą jakieś operacje i na końcu będzie podane return 0; to funkcja zwróci zero jeżeli będzie np, typu int (całkowitego). Wtedy po wykonaniu takiej operacji -> int a = funkcja(); zmienna a przyjmie wartość tej funkcji, czyli zwróconego rezultatu, czyli tutaj zera.
Następnie nadajesz tej funkcji jakąś nazwę, zasady nadawania nazw przy funkcjach są takie same jak dla nadawania nazw zmiennym.
Potem otwierasz nawias i wpisujesz zmienne z typami jako argumenty tej funkcji. Argumenty są po to, że jeżeli wywołasz tą funkcję w programie, która wygląda tak np: int funkcja(int a, int b) to po wywołaniu np tak: funkcja(12,zmienna) argument a przyjmie wartość 12, a argument b wartość zmiennej.
Dalej otwierasz i zamykasz klamrę.
Wpisujesz w funkcję (między klamry) co tam chcesz pamiętając o logice wpisywania tam poszczególnych instrukcji.
Najważniejsze to to, że funkcja musi zwracać jakiś rezultat. Na czym to polega wyjaśnione masz wyżej. Robi się to w ten sposób, że do funkcji (między klamry) dodajesz instrukcję retrun. Możesz dać ich kilka, np. pod każdą instrukcją warunkową może być instrukcja retrun z inną wartością jednak takiego typu jakiego typu zdefiniowałeś funkcję, jeżeli int to do retrun możesz wpisać liczby całkowite, jeżeli char to znaki, jeżeli double to liczby rzeczywiste itd...
2.
Elementy tablic są numerowane od zera do "liczba tablicy którą zdefiniowałeś - 1". Np. zrobiłeś tablicę : int tablica[20]; twoja tablica będzie miała 20 elemntów i będą to kolejno tablica[0], tablica [1], tablica[2] itd... aż nie dojdzie do tablica[19] ( 19 - ponieważ elementów jest 20, a zaczynają się numerować od zera. Inna sprawa z tablicami znakowymi typu char. Tam ostatni numer tablicy jest jakby zabierany i wpisywana jest tam wartość NULL / 0. Dlatego po zdefiniowaniu tablicy znakowej np. char tablica[2]; tablica będzie tak samo numerowana od zera czyli tablica[0]... ale tablica[1] będzie już ostatnim elementem, któremu nie możesz przypisać żadnego znaku, ponieważ zawsze ma on wartość ZERO.
3.
Wartości nadaje się poprzez jednorazową definicję tablicy. Wygląda to tak, że po nazwie z liczbą elementów w nawiasach kwadratowych, tworzysz klamrę otwierająca i zamykająca, za nimi oczywiście średnik, a między klamrami wpisujesz wartości, które oddzielasz przecinkiem. Wygląda to tak:
int tablica[10] { 10, 11, 12, 13, 14,
20, 21, 22, 23, 24};
i kolejno element pierwszy (czyli tablica[0]) przyjmie wartość 10, element 5 wartość 14, element 6 wartosc 20, a element ostatni (tablica[9]) wartość 24.
Możesz to zrobić w ten sposób, że do danego elementu wpisujesz konkretną wartość np tak: tablica[2] = 100; po takiej instrukcji element trzeci tablicy przyjmie wartość 100.
Aby odczytać wartość z tablicy po prostu podajesz jej nazwę i numer elementu, który chcesz odczytać. Np. std::cout<<tablica[0]; odczyta 10
Jeżeli podasz samą nazwę tablicy, bez cyfry elementu do odczytania to strumień odczyta tylko jej pierwszy element (czyli tablica[0]). Jeżeli chcesz odczytać wszystkie elementy to możesz do tego zrobić pętlę albo mozolną pracę : std::cout<<tablica[0]<<tablica[1]<<tablica[2]<<tablica[3]<<tablica[4]<<tablica[5]<<tablica[6]<<tablica[7]<<tablica[8]<<tablica[9]; Wtedy strumień wyjściowy odczyta wszystkie wartości każdego elementu i wypisze na ekran, oczywiście będzie to ciężkie do odczytania, bo między elementami tablicy nie sa umieszczone spacje.