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);
}