Array bidimensionale in c

Array bidimensionale in c

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.