Zweidimensionales Array in C

Zweidimensionales Array in C

Zweidimensionales Array ist nichts anderes als eine Ausdehnung des eindimensionalen Arrays. Wie Array enthält es eine andere Art von Datenelement auf andere Weise. Es hält alle Eigenschaften wie ein Einzeldimensionsarray. Jetzt sehen wir, wie zweidimensionale Arrays in einer C-Programmierung deklariert werden.

Deklarieren eines zweidimensionalen Arrays:

1
int b [2] [3] also die Anzahl der Variablen = (2*3) = 6

Ein Array Cally hat zwei Blöcke. Jeder Block hat auch drei Blöcke wie 0, 1 und 2.

Zweidimensionales Array ist nichts anderes als unsere Wahrnehmung oder eine andere physikalische Darstellung.

2D -Array wird auch als Array von Array bezeichnet, weil b [] [] ein Array ist. Es gibt zwei Blöcke im Array. Sie sind auch Array, weil jeder Block im zweidimensionalen Array. Es wird auch drei als Array behandelte Variablen behandelt.

Wie können wir auf diese Variablen zugreifen??

Wir schreiben nur, b [0] [0] bedeutet, dass es den ersten (0) Block des ersten Elements (0) darstellt.

1
B [2] [3]

Erster Wert des Blocks [2], der als 1. Zeile und 2. Wert des Blocks [3] dargestellt wird, als jede Zeile drei Spalten hat.

1
B [0] [0], B [1] [0]

Hier können wir auch auf diese Variablen auf die gleiche Weise zugreifen.

Wo verwenden wir zweidimensionales Array??

Nehmen wir an, in einer Schule gibt es 5 Klassen. Jede Klasse hat 5 Schüler. Wir müssen den Wert aller Schüler jeder Klasse bestimmen. In diesem Fall müssen wir 2D -Array verwenden. S [5] [5]

Zunächst [5] gibt es 5 Blöcke, die jede Klasse als jedes Array darstellen. Als nächstes repräsentiert [5] jede Klasse, die 5 Schüler hat.

Beispiel 1:

Hier sehen wir ein Beispiel für zweidimensionale Arrays. Mit Hilfe von 2 D -Array können wir hier die Summe von zwei Matrizen sehen.

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
#enthalten
int main ()

int a [3] [3], b [3] [3], c [3] [3], i, j; // zweidimensionale Array deklarieren.
printf ("9 Zahlen für die erste Matrix \ n" eingeben);
für (i = 0; i <= 2 ; i++ )

für (j = 0; J <= 2 ; j++ )

scanf ("%d", & a [i] [j]); // Werte in der 1. Matrix initialisieren.


printf ("9 Zahlen für die zweite Matrix \ n" eingeben);
für (i = 0; i <= 2 ; i++ )

für (j = 0; J <= 2 ; j++ )

scanf ("%d", & b [i] [j]); // Werte in der 2. Matrix initialisieren.


für (i = 0; i <= 2 ; i++ )

für (j = 0; J <= 2 ; j++ )

c [i] [j] = a [i] [j] + b [i] [j]; // Summe von zwei Matrizen.
printf (" %d \ t", c [i] [j]);

printf ("\ n");

Rückkehr 0;

Ausgang:

Erläuterung:

Hier deklarieren wir zwei dimensionale Arrays (Matrices), um einige Eingänge vom Benutzer zu nehmen. Diese Matrizen sind a [] [] und b [] []. Mithilfe von Schleifen geben wir einige Werte von den Benutzern in diese Matrizen ein. Jetzt fassen wir diese Elemente gemäß den mathematischen Regeln von Matrizen zusammen und drucken das Ergebnis in den Monitor.

Beispiel 2:

Hier sehen wir ein weiteres Beispiel für zweidimensionale Arrays. In der Mathematik fungiert Matrix als zweidimensionales Array. Hier wollen wir eine Matrix übertragen.

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
#enthalten
int main ()

Int M, N, I, J, C [100] [100], A [100] [100]; // zweidimensionale Array deklarieren.
printf ("Geben Sie die Anzahl der Zeilen und Spalten von Matrix ein:");
scanf ("%d%d", & m, & n);
für (i = 0; i < m ; i++ )

für (j = 0; J < n ; j++ )

printf ("Geben Sie das Element _ [%d] [%d]:", i, j);
scanf ("%d", & c [i] [j]); // Werte in 2 d Array eingeben.


printf ("\ n Die ursprüngliche Matrix ist: \ n");
für (i = 0; i < m ; i++ )

für (j = 0; J < n ; j++ )

printf (" %d \ t", c [i] [j]);

printf ("\ n");

für (i = 0; i < m ; i++ )

für (j = 0; J < n ; j++ )

a [j] [i] = c [i] [j];


printf ("\ n transponieren der angegebenen Matrix ist unten angegeben: \ n");
für (i = 0; i < n ; i++ )

für (j = 0; J < m ; j++ )

printf (" %d \ t", a [i] [j]); // die Matrix umwandeln.

printf ("\ n");

Rückkehr 0;

Ausgang:

Erläuterung:

Hier wollen wir eine bestimmte Matrix übertragen. Zuerst deklarieren wir ein zweidimensionales Array. Wie bereits erwähnt, wirkt jede Matrix in Mathematik als zweidimensionales Array. Das deklarierende Array wird nun mithilfe von Schleifen transponiert.

Beispiel-3:

Hier sehen wir ein Beispiel für zweidimensionale Arrays. Mit Hilfe von 2 D -Array können wir hier die Multiplikation von zwei Matrizen sehen.

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
#enthalten
int main ()

Int A [10] [10], B [10] [10], Mul [10] [10], R, C, I, J, K; // Array deklarieren.
printf ("Geben Sie die Anzahl von row =");
scanf ("%d", & r);
printf ("Geben Sie die Anzahl der Spalten =");
scanf ("%d", & c);
printf ("Geben Sie das erste Matrixelement = \ n");
für (i = 0; i < r ; i++ )

für (j = 0; J < c ; j++ )

scanf ("%d", & a [i] [j]);


printf ("Geben Sie das zweite Matrixelement = \ n");
für (i = 0; i < r ; i++ )

für (j = 0; J < c ; j++ )

scanf ("%d", & b [i] [j]);


printf ("multiplizieren Sie die matrix = \ n");
für (i = 0; i < r ; i++ )

für (j = 0; J < c ; j++ )

mul [i] [j] = 0;
für (k = 0; k < c ; k++ )

mul [i] [j]+= a [i] [k] * b [k] [j]; // multiplizieren die Werte.



// zum Druckergebnis
für (i = 0; i < r ; i++ )

für (j = 0; J < c ; j++ )

printf (" %d \ t", mul [i] [j]);

printf ("\ n");

Rückkehr 0;

Ausgang:

Erläuterung:

Hier deklarieren wir zwei dimensionale Arrays (Matrices), um einige Eingänge vom Benutzer zu nehmen. Diese Matrizen sind a [] [] und b [] []. Mithilfe von Schleifen geben wir einige Werte von den Benutzern in diese Matrizen ein. Jetzt multiplizieren wir diese Elemente mit den mathematischen Regeln von Matrizen und drucken das Ergebnis in den Monitor.

Abschluss:

Das zweidimensionale Array ist eine Form der Matrix in der Mathematik. Mit Hilfe von zweidimensionalen Arrays können wir leicht verschiedene Arten von mathematischen Matrixproblemen lösen. Die spärliche Matrix ist ein Beispiel für zweidimensionale Arrays.