Hvordan få elementer av en matrise i C

Hvordan få elementer av en matrise i C


En matrise er en bi-dimensjonal matrise. I C, er en matrise skapes og åpnes ved anvendelse av senket operatører; For eksempel vil en 2-av-3-matrisen være matrisen [2] [3]. Bruken av senket operatorer gir tilgang til en hvilken som helst element i matrisen, både systematisk (ved hjelp av en løkke) og etter behov (ved å angi posisjonen av et element). Å få elementene i en matrise er en nyttig øvelse å øve sløyfer og senket operasjoner.

Bruksanvisning

1 Sett opp et program for å lage en matrise. Bruk "iostream" biblioteket for å sende ut nummeret på matrisen til dataskjermen. Skriv inn koden:

inkluderer <iostream>

bruker namespace std;

int main ()

{

2 Erklærer variabler. Eksempelet vil bruke en variabel til å lagre en tre-av-fire matrise. Matrix størrelser er lagret i [i] [j] notasjon. Legg til denne linjen med kode til programmet:

int mymatrix [3] [4];

3 Initial matrisen til eventuelle heltallsverdier. Bruk to nestet "for" looper å initialisere verdier for matriseelementene. Indeksene varierer fra null til verdien minus en. For den variable mymatrix [3] [4], vil den første indeksen [3] i området fra null til to, og den andre indeksen [4] i området fra null til tre. Skriv inn koden:

for (int cx = 0; cx == 2; cx ++) // tilgangs første senket,

for (int cy = 0; cy == 3; cy ++) // tilgang til andre senket,

mymatrix [cx] [cy] = (cx + 2) * (cy + 2) // vi bruker cx + 2 og cy + 2, for å unngå nuller på matrisen.

cout << endl;

4 Bruke et annet sett av nestede løkker for å få innholdet i matrisen. Sløyfene er like, men setningen de utfører vil produksjonen innholdet av grunnmassen (ved hjelp av "cout" -kommandoen) i stedet for initialisering av dem (ved hjelp av "=" operatør, på trinn 3).

for (int okse = 0; ox == 2; okse ++) // igjen få tilgang til den første og andre senket

for (int oy = 0; oy == 3; oy ++)

cout << mymatrix [okse] [oy] << ""; // Utganger elementene i grunnmassen, tilsetning av et mellomrom etter hvert element

cout << endl;

5 Sette tall på indeksen av matriksen for å få elementene i matrisen etter behov. Pass på at tallene på senket er innenfor de områder av matrisen størrelse. Legg til følgende linjer i koden:

cout << mymatrix [1] [2] << "" << mymatrix [3] [1]; // Utganger posisjonene 1,2 og 3,1 fra matrisen.

avkastning (0);

}

6 Kopier og lim inn hele koden for å kompilere og kjøre programmet.

inkluderer <iostream>

bruker namespace std;

int main ()

{

int mymatrix [3] [4];

for (int cx = 0; cx == 2; cx ++) // tilgangs første senket,

for (int cy = 0; cy == 3; cy ++) // tilgang til andre senket,

mymatrix [cx] [cy] = (cx + 2) * (cy + 2) // vi bruker cx + 2 og cy + 2, for å unngå nuller på matrisen.

cout << endl;

for (int okse = 0; ox == 2; okse ++) // igjen få tilgang til den første og andre senket

for (int oy = 0; oy == 3; oy ++)

cout << mymatrix [okse] [oy] << ""; // Utganger elementene i grunnmassen, tilsetning av et mellomrom etter hvert element

cout << endl;

cout << mymatrix [1] [2] << "" << mymatrix [3] [1]; // Utganger posisjonene 1,2 og 3,1 fra matrisen.

avkastning (0);

}