L'array bidimensionale non è altro che l'estensione dell'array monodimensionale. Come l'array, contiene uno stesso tipo di elemento di dati in modo diverso. Contiene tutte le proprietà come un array a dimensione singola. Ora, vediamo come gli array bidimensionali sono dichiarati in una programmazione C.
Dichiarare un array bidimensionale:
1 | int b [2] [3] quindi il numero di variabili = (2*3) = 6 |
Un array chiamato ha due blocchi. Ogni blocco ha anche tre blocchi proprio come 0, 1 e 2.
L'array bidimensionale non è altro che la nostra percezione o un'altra rappresentazione fisica.
L'array 2D è anche chiamato array di array perché b [] [] è un array. Ci sono due blocchi all'interno dell'array. Sono anche array perché ogni blocco nell'array bidimensionale. Ha anche tre variabili trattate come array.
Come possiamo accedere a queste variabili?
Scriviamo solo, b [0] [0] significa che rappresenta il primo (0) blocco del primo elemento (0).
1 | B [2] [3] |
Primo valore del blocco [2] rappresentato come 1a riga e 2 ° valore del blocco [3] rappresentato come ogni riga ha tre colonne.
1 | B [0] [0], B [1] [0] |
Qui possiamo anche accedere a queste variabili nello stesso modo.
Dove usiamo l'array bidimensionale?
Supponiamo in una scuola, ci sono 5 lezioni. Ogni classe ha 5 studenti. Dobbiamo determinare il valore di tutti gli studenti di ogni classe. In questo caso, dobbiamo usare un array 2D. S [5] [5]
Innanzitutto, [5] ci sono 5 blocchi che rappresentano ogni classe come ogni array. Successivamente, [5] rappresenta ogni classe che ha 5 studenti.
Esempio 1:
Qui, vediamo un esempio di array bidimensionali. Con l'aiuto di Array 2 D, possiamo vedere qui la somma di due matrici.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #includere int main () int a [3] [3], b [3] [3], c [3] [3], i, j; // Dichiarazione di un array bidimensionale. printf ("Immettere 9 numeri per la prima matrice \ n"); per (i = 0; i <= 2 ; i++ ) per (j = 0; j <= 2 ; j++ ) scanf ("%d", & a [i] [j]); // Inizializzazione dei valori alla prima matrice. printf ("Immettere 9 numeri per la seconda matrice \ n"); per (i = 0; i <= 2 ; i++ ) per (j = 0; j <= 2 ; j++ ) scanf ("%d", & b [i] [j]); // Inizializzazione dei valori alla 2a matrice. per (i = 0; i <= 2 ; i++ ) per (j = 0; j <= 2 ; j++ ) c [i] [j] = a [i] [j] + b [i] [j]; // somma di due matrici. printf (" %d \ t", c [i] [j]); printf ("\ n"); restituzione 0; |
Produzione:
Spiegazione:
Qui, dichiariamo array bidimensionali (matrici) per prendere alcuni input dall'utente. Queste matrici sono A [] [] e B [] []. Usando i loop, inseriamo alcuni valori dagli utenti a queste matrici. Ora riassumiamo questi elementi in base alle regole matematiche delle matrici e stampiamo il risultato sul monitor.
Esempio-2:
Qui, vediamo un altro esempio di array bidimensionali. In matematica, Matrix funge da array bidimensionale. Qui, vogliamo trasporre una matrice.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #includere int main () Int M, N, I, J, C [100] [100], A [100] [100]; // Dichiarazione di un array bidimensionale. printf ("Immettere il numero di righe e colonne di matrice:"); scanf ("%d%d", & m, & n); per (i = 0; i < m ; i++ ) per (j = 0; j < n ; j++ ) printf ("Immettere l'elemento _ [%d] [%d]:", i, j); scanf ("%d", & c [i] [j]); // immissione dei valori in array a 2 d. printf ("\ n la matrice originale è: \ n"); per (i = 0; i < m ; i++ ) per (j = 0; j < n ; j++ ) printf (" %d \ t", c [i] [j]); printf ("\ n"); per (i = 0; i < m ; i++ ) per (j = 0; j < n ; j++ ) a [j] [i] = c [i] [j]; printf ("\ n trasponi della matrice data è riportato di seguito: \ n"); per (i = 0; i < n ; i++ ) per (j = 0; j < m ; j++ ) printf (" %d \ t", a [i] [j]); // trasponendo la matrice. printf ("\ n"); restituzione 0; |
Produzione:
Spiegazione:
Qui, vogliamo trasporre una determinata matrice. Innanzitutto, dichiariamo un array bidimensionale. Come abbiamo detto prima, ogni matrice in matematica funge da array bidimensionale. Quindi, l'array di dichiarazione è ora trasposto utilizzando per i loop.
Esempio-3:
Qui, vediamo un esempio di array bidimensionali. Con l'aiuto di Array 2 D, possiamo vedere qui la moltiplicazione di due matrici.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #includere int main () int a [10] [10], b [10] [10], mul [10] [10], r, c, i, j, k; // Dichiarazione di array. printf ("Immettere il numero di row ="); scanf ("%d", & r); printf ("immettere il numero di column ="); scanf ("%d", ecc.); printf ("Immettere il primo elemento matrice = \ n"); per (i = 0; i < r ; i++ ) per (j = 0; j < c ; j++ ) scanf ("%d", & a [i] [j]); printf ("Immettere il secondo elemento matrice = \ n"); per (i = 0; i < r ; i++ ) per (j = 0; j < c ; j++ ) scanf ("%d", & b [i] [j]); printf ("moltiplica della matrix = \ n"); per (i = 0; i < r ; i++ ) per (j = 0; j < c ; j++ ) mul [i] [j] = 0; per (k = 0; k < c ; k++ ) mul [i] [j]+= a [i] [k] * b [k] [j]; // Moltiplicando i valori. // per il risultato della stampa per (i = 0; i < r ; i++ ) per (j = 0; j < c ; j++ ) printf (" %d \ t", mul [i] [j]); printf ("\ n"); restituzione 0; |
Produzione:
Spiegazione:
Qui, dichiariamo array bidimensionali (matrici) per prendere alcuni input dall'utente. Queste matrici sono A [] [] e B [] []. Usando i loop, inseriamo alcuni valori dagli utenti a queste matrici. Ora moltiplichiamo questi elementi in base alle regole matematiche delle matrici e stampiamo il risultato sul monitor.
Conclusione:
L'array bidimensionale è una forma di matrice in matematica. Con l'aiuto di array bidimensionali, possiamo facilmente risolvere diversi tipi di problema relativo alla matrice matematica. La matrice sparsa è un esempio di array bidimensionali.