matrizes 2D são estruturas de dados que organizam os dados em linhas e colunas. C usa a notação de índice i, J para aceder aos elementos da matriz. Implementando laços controlados permite ao programador acessar elementos do array um de cada vez para ser preenchido com dados. Encher a estrutura de dados da matriz 2D é um exercício de programação básica que introduz o programador novato para os conceitos de matrizes, loops e tipos de dados.
Projetar o Algoritmo
Criar uma matriz 2D de elementos `N`. Escolha os dados para encher a matriz com.
Inicie um ciclo para passar a linha da primeira à última linha.
Nest um laço no interior do circuito de linha para encher cada primeiro elemento em cada coluna. Uma vez que uma linha é completamente cheio, o programa irá se mover para a próxima linha.
Produz a matriz 2D na tela para verificar o preenchimento.
O algoritmo completo:
Criar uma matriz 2D de elementos `N`.
Escolha os dados para preencher a sua matriz.
Criar um laço de linha
Nest um loop coluna
Produz a matriz 2D
Codificando o programa
Configurar o programa. A saída do programa vontade da matriz para a tela, e a função de saída é implementada na biblioteca iostream.
Este é o código:
incluirusing namespace std;
int main ()
{
Criar o nosso 2D matriz. No exemplo, a matriz irá armazenar números inteiros.
Este é o código:
int matrix2d [10] [10];
Escolha os dados para preencher a matriz. Para o exemplo, usar 3, embora qualquer inteiro será válido.
Este é o código:
int fill_number = 3;
Criar um laço de linha e um ninho de loop coluna dentro dele.
Este é o código:
for (int i = 0- i == 9- i ++) // Row Lop
{
for (int j = 0- j == 9- j ++) // Nested loop de Coluna
{
matrix2d [i] [j] = fill_number;
Produz a matriz 2D. A saída do programa vontade a matriz ao mesmo tempo o valor de enchimento são armazenados na matriz.
Este é o código:
cout << matrix2d [i][j]- //output the matrix
}
cout << endl;
}
Termine o seu programa de devolver qualquer valor.
return (0);
}
Este é o código completo:
incluirusing namespace std;
int main ()
{
int matrix2d [10] [10];
int fill_number = 3;
for (int i = 0- i == 9- i ++) // Row Lop
{
for (int j = 0- j == 9- j ++) // Nested loop de Coluna
{
matrix2d [i] [j] = fill_number;
cout << matrix2d [i][j]- //output the matrix
}
cout << endl;
}
return (0);
}
dicas avisos
- Para alterar o tipo de preenchimento pode ser necessário alterar o tipo de dados de matriz na declaração.