Opis lekcji
- Temat lekcji:
Stosowanie tablic w języku C++. Wprowadzanie i odczyt wartości tablicy. - Cel lekcji: Umiejętność wykorzystania tablicy jako pojemnika na dane. Deklaracja tablicy, zapis i odczyt elementów tablicy.
- W podręczniku mamy to w punkcie 3 na stronie 96.
Co trzeba zrobić:
- Zapoznać się z wiadomościami w podręczniku.
- Przeanalizować poniższe przykładowe kody programu. Ułatwieniem są komentarze w kodzie programu.
1. Kod programu - podręcznik, str. 99, ćw 7:
// wersja podręcznikowa, str. 98, ćw 6 i str. 99, ćw 7
#include <iostream>
using namespace std;
//N-liczba elementów tablicy
//Słowem kluczowym const deklaruje się tzw. stałe. Ich wartości nie można zmienić w dalszej części programu.
const int N = 4;
// Deklaracja tablicy Dane. Ma ona 4 elementy Dane[0], Dane[1], Dane[2], Dane[3]
int Dane[N];
//funkcja wprowadzająca dane do tablicy
void WprowadzDane(){
for(unsigned int i = 0; i < N; i++){
cout << "Podaj dana nr " << i << ": ";
cin >> Dane[i];
}
}
//funkcja wyświetlająca wartości z tablicy
void WyprowadzDane(){
for(int i = 0; i < N; i++) cout << "Dane[" << i << "] = " << Dane[i] << endl;
}
//program główny
int main(){
//wywołanie funkcji wprowadzającej dane
WprowadzDane();
//wywołanie funkcji wyświetlającej wartości z tablicy
WyprowadzDane();
return 0;
}
2. Kod programu - wersja bez użycia funkcji
#include <iostream>
using namespace std;
//program główny
int main(){
//N-liczba elementów tablicy
//Słowem kluczowym const deklaruje się tzw. stałe. Ich wartości nie można zmienić w dalszej części programu.
const int N = 4;
// Deklaracja tablicy Dane. Ma ona 4 elementy Dane[0], Dane[1], Dane[2], Dane[3]
int Dane[N];
//wprowadzanie danych
for(unsigned int i = 0; i < N; i++){
cout << "Podaj dana nr " << i << ": ";
cin >> Dane[i];
}
//wyświetlanie wartości z tablicy
for(int i = 0; i < N; i++) cout << "Dane[" << i << "] = " << Dane[i] << endl;
return 0;
}
Użycie kodu:
- Powyższy kod można wykorzystać w środowiski Dev C++. Wystarczy utworzyć nowy projekt i wkleić ten kod zamiast istniejącego.
- Można też użyć kodu na jednej ze stron WWW z kompilatorami on-line, na przykład na stronie:
www.cpp.sh
Zadanie:
- Korzystając z powyższych kodów zastanów się jak z kodu 2 powstał kod 1, czyli w jaki sposób zostały utworzone w kodzie 1 funkcje WprowadzDane() i WyprowadzDane()