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