Menu
Coddy logo textTech

Monodimensionali e bidimensionali

Lezione 5 di 26 del corso Gli array in C++ di Coddy.

Un array monodimensionale è l'array più semplice, in cui gli elementi sono memorizzati linearmente in linea retta e possono essere accessibili individualmente.

 

Come abbiamo visto nella lezione sui tipi di array, possiamo creare un array di qualsiasi tipo di dato. Gli array bidimensionali non sono diversi e possono contenere un solo tipo di dato. Ogni elemento all'interno degli array 2-D è un array 1-D. Gli array 2-D sono anche chiamati matrici (un termine matematico).

Per esempio,

[[1,2,3],

[4,5,6],

[7,8,9]]

Qui possiamo vedere che il primo elemento è un altro array di dimensione 3: [1,2,3].

 

Per dichiarare un array di questo tipo, invece di indicarne solo la dimensione linearmente, dobbiamo allocare la memoria considerando colonne e righe.

ad es.

int arr[m][n];

Questo array ha 2 dimensioni: m righe e n colonne. 

 

Per inserire i valori di input in un array 2-D, usiamo un ciclo annidato. Lo stesso vale per visualizzare il risultato.

//Input
 int arr[m][n];
  for(int i=0;i<m;i++){
    for(int j=0;j<n;j++){
      cin>>arr[i][j];
    }
  }
//Stampa
for(int i=0;i<m;i++){
    for(int j=0;j<n;j++){
      cout<<arr[i][j]<<" ";
    }
    
  }
challenge icon

Sfida

Inserisci una matrice con m righe e n colonne (fornita dall'utente) e visualizza gli elementi della matrice aggiungendo 5 a ciascuno di essi. 

Provalo tu

#include<iostream>
using namespace std;

int main(){

  //Write your code here 

    return 0;
}   

Tutte le lezioni di Gli array in C++

Esercitati da solo: Compilatore C++ online