Hvordan Fyll en 2D Matrix i C

Hvordan Fyll en 2D Matrix i C


2D matriser er datastrukturer som organiserer data i rader og kolonner. C anvender jeg, J senket notasjon for å få tilgang til elementene i matrisen. Implementering av kontrollerte sløyfer tillater programmereren å få tilgang til oppstillingselementene en om gangen for å bli fylt med data. Fylle 2D matrise datastrukturen er en grunnleggende programmering øvelse som introduserer nybegynner programmerer til begrepene matriser, sløyfer og datatyper.

Bruksanvisning

Design Algoritmen

1 Lag en 2D matrise av 'N' elementer. Velger dataene for å fylle matrisen med.

2 Start en sløyfe for å gå videre raden fra første til siste rad.

3 Nest en løkke i raden sløyfen for å fylle hvert første element på hver kolonne. Når en rad er helt fylt, vil programmet gå til neste rad.

4 Utgangs den 2D matrise på skjermen for å kontrollere fyllingen.

5 Den komplette algoritmen:

Lag en 2D matrise av 'N' elementer.

Velg dataene for å fylle din matrise.

Lag en rad sløyfe

Nest en kolonne sløyfe

Utgang 2D matrise

Coding Program

6 Sett opp programmet. Programmet vil produksjonen matrisen til skjermen, og utgangsfunksjonen er implementert i iostream biblioteket.

Dette er koden:

inkluderer <iostream>

bruker namespace std;

int main ()

{

7 Opprett vår matrise 2D. I eksemplet vil matriksen lagre heltall.

Dette er koden:

int matrix2d [10] [10];

8 Velg dataene for å fylle matrisen. For eksempel bruker tre, selv om noen heltall vil være gyldig.

Dette er koden:

int fill_number = 3;

9 Lag en rad sløyfe og hekker en kolonne løkke i den.

Dette er koden:

for (int i = 0; jeg == 9, jeg ++) // Row Lop

{

for (int j = 0; j == 9; j ++) // Nøstet Column sløyfe

{

matrix2d [i] [j] = fill_number;

10 Utgang 2D matrise. Programmet vil utgangs matriksen samtidig fylleverdien er lagret på matrisen.

Dette er koden:

cout << matrix2d [i] [j]; // Utgang matrisen

}

cout << endl;

}

11 Avslutt programmet ved å returnere noen verdi.

avkastning (0);

}

12 Dette er den kompkode:

inkluderer <iostream>

bruker namespace std;

int main ()

{

int matrix2d [10] [10];

int fill_number = 3;

for (int i = 0; jeg == 9, jeg ++) // Row Lop

{

for (int j = 0; j == 9; j ++) // Nøstet Column sløyfe

{

matrix2d [i] [j] = fill_number;

cout << matrix2d [i] [j]; // Utgang matrisen

}

cout << endl;

}

avkastning (0);

}

Hint

  • Hvis du vil endre fylltype du kanskje må endre matrisedatatype på erklæringen.