Dichiarazione e Utilizzo di Array 2D
Scorri per mostrare il menu
Gli array bidimensionali, o array 2D, consentono di memorizzare dati in una struttura a griglia con righe e colonne. Un array 2D può essere visto come una tabella, dove ogni cella contiene un valore. Questa struttura è utile per rappresentare matrici, scacchiere, schemi di posti a sedere o qualsiasi dato che si adatti naturalmente a righe e colonne.
Un array 2D è un array di array, spesso visualizzato come una tabella o matrice. Ogni elemento è identificato da due indici: uno per la riga e uno per la colonna.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
In un array 2D, gli elementi vengono accessibili utilizzando due indici: uno per la riga e uno per la colonna. Nel codice sopra, matrix[0, 0] accede all'elemento nella prima riga e nella prima colonna. Il primo indice rappresenta sempre la riga, mentre il secondo rappresenta la colonna. L'indicizzazione parte da zero, quindi la prima riga ha indice 0, la seconda riga ha indice 1 e così via. Lo stesso vale per le colonne.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
Il codice sopra crea un array bidimensionale (una matrice 3×4) e stampa tutti i suoi elementi utilizzando cicli annidati. Il ciclo esterno itera su ogni riga, mentre il ciclo interno attraversa ogni colonna di quella riga. Ogni valore viene stampato in ordine, producendo una disposizione strutturata della matrice nella console.
1. Come si accede all'elemento nella seconda riga e terza colonna di un array 2D?
2. Qual è la differenza tra un array 1D e un array 2D?
3. Perché si usano i cicli annidati con gli array 2D?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione