Menu
Coddy logo textTech

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]<<" ";
    }
    
  }
challenge icon

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