Jednowymiarowe i dwuwymiarowe
Lekcja 5 z 26 w kursie Tablice w C++ w Coddy.
Tablica jednowymiarowa to najprostsza tablica, w której elementy są przechowywane liniowo, w uporządkowany sposób, i do każdego z nich można uzyskać dostęp osobno.
Jak widzieliśmy w lekcji poświęconej rodzajom tablic, możemy utworzyć tablicę dowolnego typu danych. Tablice dwuwymiarowe nie są inne i mogą przechowywać jeden typ danych. Każdy element tablicy 2D jest tablicą 1D. Tablice 2D nazywane są również macierzą (terminem matematycznym).
Na przykład,
[[1,2,3],
[4,5,6],
[7,8,9]]
Widzimy tutaj, że pierwszy element jest kolejną tablicą o rozmiarze 3: [1,2,3].
Aby zadeklarować taką tablicę, zamiast podawać tylko jej rozmiar liniowo, musimy przydzielić pamięć z uwzględnieniem kolumn i wierszy.
np.
int arr[m][n];
Ta tablica ma 2 wymiary: m wierszy i n kolumn.
Aby wprowadzić wartości do tablicy 2D, używamy zagnieżdżonej pętli. Tak samo postępujemy przy wyświetlaniu wyniku.
//Dane wejściowe
int arr[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>arr[i][j];
}
}//Wyjście
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<arr[i][j]<<" ";
}
}Wyzwanie
Wczytaj macierz z m wierszami i n kolumnami (podaną przez użytkownika) i wyświetl jej elementy, dodając 5 do każdego z nich.
Spróbuj swoich sił
#include<iostream>
using namespace std;
int main(){
//Write your code here
return 0;
}
Wszystkie lekcje w sekcji Tablice w C++
Poćwicz samodzielnie: Kompilator C++ online