2D matricer er datastrukturer, som organiserer data i rækker og kolonner. C bruger I, J sænket notation adgang elementerne i matricen . Gennemførelse kontrollerede sløjfer tillader programmøren at få adgang til array elementer en ad gangen at blive fyldt ud med data . Påfyldning 2D matrix datastruktur er en grundlæggende programmering , der introducerer den uerfarne programmør til begreberne matricer, loops og datatyper . Instruktioner
Design den algoritme
1
Opret en 2D matrix af ' N' elementer. Vælg de data, til at fylde matrix med .
2
Start en løkke til at bevæge sig på rækken fra første til sidste række.
3
Nest en løkke inden rækken løkke til at fylde hvert første element på hver kolonne . Når en række er helt fyldt , vil programmet gå videre til næste række.
4
Output 2D matrix på skærmen for at kontrollere fyld.
5.
komplet algoritme : .
Opret en 2D matrix af ' N' elementer
Vælg de data, til at fylde din matrix
Opret en række loop
Nest . en kolonne loop
Output 2D matrix
Kodning program
6
Opsæt programmet. Programmet vil udsende matrix til skærmen , og output -funktionen er implementeret i iostream biblioteket
p Dette er koden : .
# Include
using namespace std ;
int main ()
{
7
oprette vores matrix 2D. I eksemplet vil den matrix gemme heltal
p Dette er koden : .
Int matrix2d [10] [ 10]
8
vælge de data, at fylde matrixen . . For eksempel brug 3 , selv om enhver heltal vil være gyldig
p Dette er koden : Hej
int fill_number = 3 ,
9
Opret en række loop og . reden en kolonne løkke inden det
p Dette er koden : Hej
for (int i = 0; i == 9, i + +) //Row Lop
{ < br >
for (int j = 0 j == 9 j + +) //Indlejret Column loop
{
matrix2d [i] [j ] = fill_number ;
10
Output 2D matrix. Programmet vil udsende matrix samtidig fyld værdi lagres på matrixen
p Dette er koden : Hej
cout << matrix2d [i] [j ] /. /output matrix
}
cout << endl;
}
11
Afslut dit program ved at returnere nogen værdi < . br >
return ( 0) ;
}
12 p Dette er den komplette kode : Hej
# include
< p > using namespace std ;
int main ()
{
int matrix2d [10] [10]
int fill_number = 3 ; < br >
for (int i = 0; i == 9, i + +) //Row Lop
{
for (int j = 0 j == 9 j + +) //Indlejret Column loop
{
matrix2d [i] [j ] = fill_number ,
cout << matrix2d [i] [j ] //output matrix
}
cout << endl;
}
return ( 0) ;
}
< br >