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.