Todimensjonal matrise i C

Todimensjonal matrise i C

To-dimensjonal matrise er ikke annet enn utvidelse av endimensjonal matrise. Som matrise har det en samme type dataelement på en annen måte. Det holder alle egenskapene som en dimensjonsarray har. Nå ser vi hvordan todimensjonale matriser er erklært i en C-programmering.

Deklarerer en todimensjonal matrise:

1
int b [2] [3] Så antall variabler = (2*3) = 6

En matrise som heter har to blokker. Hver blokk har også tre blokker akkurat som 0, 1 og 2.

To-dimensjonal matrise er ikke annet enn vår oppfatning eller en annen fysisk representasjon.

2D -matrise kalles også matrise av matrise fordi b [] [] er en matrise. Det er to blokker i matrisen. De er også matrise fordi hver blokk i den todimensjonale matrisen. Den har også tre variabler behandlet som matrise.

Hvordan kan vi få tilgang til disse variablene?

Vi skriver bare, B [0] [0] betyr at den representerer den første (0) blokken av første element (0).

1
B [2] [3]

Første verdi av blokken [2] representert som 1. rad og 2. verdi av blokken [3] representert ettersom hver rad har tre kolonner.

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

Her kan vi også få tilgang til disse variablene på samme måte.

Hvor bruker vi todimensjonal matrise?

Anta at det på en skole er 5 klasser. Hver klasse har 5 elever. Vi må bestemme verdien av alle elevene i hver klasse. I dette tilfellet må vi bruke 2D -matrise. S [5] [5]

Først [5] Det er 5 blokker som representerer hver klasse som hver matrise. Neste, [5] representerer hver klasse som har 5 elever.

Eksempel 1:

Her ser vi et eksempel på todimensjonale matriser. Ved hjelp av 2 d -matrise kan vi se her sum av to matriser.

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#inkludere
int main ()

Int A [3] [3], B [3] [3], C [3] [3], I, J; // erklære todimensjonal matrise.
printf ("Angi 9 tall for første matrise \ n");
for (i = 0; i <= 2 ; i++ )

for (j = 0; j <= 2 ; j++ )

scanf ("%d", & a [i] [j]); // initialisere verdier til første matrise.


printf ("Angi 9 tall for andre matrise \ n");
for (i = 0; i <= 2 ; i++ )

for (j = 0; j <= 2 ; j++ )

scanf ("%d", & b [i] [j]); // initialisere verdier til 2. matrise.


for (i = 0; i <= 2 ; i++ )

for (j = 0; j <= 2 ; j++ )

c [i] [j] = a [i] [j] + b [i] [j]; // sum av to matriser.
printf (" %d \ t", c [i] [j]);

printf ("\ n");

retur 0;

Produksjon:

Forklaring:

Her erklærer vi to dimensjonale matriser (matriser) for å ta noen innganger fra brukeren. Denne matriser er en [] [] og b [] []. Ved hjelp av løkker skriver vi inn noen verdier fra brukerne til disse matriser. Nå oppsummerer vi disse elementene i henhold til matematiske regler for matriser og skriver ut resultatet til skjermen.

Eksempel-2:

Her ser vi et annet eksempel på todimensjonale matriser. I matematikk fungerer Matrix som en todimensjonal matrise. Her ønsker vi å transponere en matrise.

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
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
#inkludere
int main ()

Int M, N, I, J, C [100] [100], A [100] [100]; // erklære todimensjonal matrise.
printf ("Angi antall rader og kolonner med matrise:");
Scanf ("%d%d", & m, & n);
for (i = 0; i < m ; i++ )

for (j = 0; j < n ; j++ )

printf ("Skriv inn elementet _ [%d] [%d]:", i, j);
scanf ("%d", & c [i] [j]); // Oppgi verdier i 2 d -matrise.


printf ("\ n den originale matrisen er: \ n");
for (i = 0; i < m ; i++ )

for (j = 0; j < n ; j++ )

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

printf ("\ n");

for (i = 0; i < m ; i++ )

for (j = 0; j < n ; j++ )

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


printf ("\ n transponering av den gitte matrisen er gitt nedenfor: \ n");
for (i = 0; i < n ; i++ )

for (j = 0; j < m ; j++ )

printf (" %d \ t", a [i] [j]); // transponere matrisen.

printf ("\ n");

retur 0;

Produksjon:

Forklaring:

Her ønsker vi å transponere en gitt matrise. Først erklærer vi en todimensjonal matrise. Som vi sa tidligere, fungerer hver matrise i matematikk som en todimensjonal matrise. Så erklærende matrisen er nå transponert ved å bruke for løkker.

Eksempel-3:

Her ser vi et eksempel på todimensjonale matriser. Ved hjelp av 2 d matrise kan vi se her multiplikasjon av to matriser.

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
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
#inkludere
int main ()

Int A [10] [10], B [10] [10], Mul [10] [10], R, C, I, J, K; // erklære matrise.
printf ("Skriv inn antall rad =");
Scanf ("%d", & r);
printf ("Skriv inn antall kolonne =");
Scanf ("%d", & c);
printf ("Skriv inn det første matrikselementet = \ n");
for (i = 0; i < r ; i++ )

for (j = 0; j < c ; j++ )

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


printf ("Skriv inn det andre matriseelementet = \ n");
for (i = 0; i < r ; i++ )

for (j = 0; j < c ; j++ )

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


printf ("Multipliser av matrisen = \ n");
for (i = 0; i < r ; i++ )

for (j = 0; j < c ; j++ )

mul [i] [j] = 0;
for (k = 0; k < c ; k++ )

mul [i] [j]+= a [i] [k] * b [k] [j]; // multiplisere verdiene.



// for utskriftsresultat
for (i = 0; i < r ; i++ )

for (j = 0; j < c ; j++ )

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

printf ("\ n");

retur 0;

Produksjon:

Forklaring:

Her erklærer vi to dimensjonale matriser (matriser) for å ta noen innganger fra brukeren. Denne matriser er en [] [] og b [] []. Ved hjelp av løkker skriver vi inn noen verdier fra brukerne til disse matriser. Nå multipliserer vi disse elementene i henhold til matematiske regler for matriser og skriver ut resultatet til skjermen.

Konklusjon:

To-dimensjonal matrise er en form for matrise i matematikk. Ved hjelp av todimensjonale matriser kan vi enkelt løse forskjellige typer matematisk matrise-relatert problem. Sparsom matrise er et eksempel på todimensjonale matriser.