Como passar uma matriz 2D para uma função C ++

Como passar uma matriz 2D para uma função C ++
Uma matriz 2D ou uma matriz multidimensional consiste em dois índices; linhas e colunas. As matrizes 2D são úteis para exibir e processar grandes dados/informações. Mas muitos iniciantes ficam confusos ao usar matrizes 2D dentro da função em C ++ devido a não entender adequadamente a sintaxe para o processo. Neste artigo, mostraremos o caminho para passar corretamente uma matriz 2D para uma função C ++.

Passe uma matriz 2D para uma função C ++

Para passar uma matriz 2D em C ++, um loop será usado para que os elementos da matriz possam passar um por um. Agora siga as etapas escritas abaixo para passar uma matriz 2D para uma função C ++:

Passo 1: Em todos os códigos C ++, a primeira etapa é adicionar os arquivos do cabeçalho:

#incluir
usando namespace std;

Passo 2: Em uma matriz 2D, existem duas dimensões: linhas e colunas. Esta é uma etapa muito importante do processo em que o usuário precisa criar uma função para exibir/imprimir os valores de uma matriz 2D; Aqui eu nomeei esta função como mostrar() função:

Void Show (int n [] [2])

Observação: Eu nomeei a função mostrar(), Mas o usuário pode escolher qualquer outro nome também. O argumento dentro da função é uma matriz 2D I.e. [linhas colunas]. Ao criar a função com um argumento de matriz, os índices de linha podem ser deixados vazios, mas verifique se o índice da coluna tem um valor dentro dele, caso contrário, seu código pode receber um erro.

etapa 3: Dentro da função de show, dois para () loops será adicionado, que será executado para exibir linhas e o segundo para a coluna. Aqui, x representa o número de linhas:

cout<< "Showing Values on Each Location: " <for (int x = 0; x < 4; ++x)

Observação: Certifique -se de que isso para o loop esteja fechado dentro dos aparelhos da função Show. O X é uma variável que será definida igual a 0 na inicialização e mais tarde aumentará até o número de linhas. Eu quero uma matriz com 4 linhas, então aqui x será executado de 0-3 (4 vezes).

Agora para colunas, outro para loop será adicionado. y mostra o número de colunas. Mas o segundo para o loop deve ser fechado dentro dos aparelhos do primeiro para o loop. A cout O comando também será usado para imprimir o valor de cada local da matriz um por um como a execução do loop:

para (int y = 0; y < 2; ++y)

cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <

Passo 4: Agora finalmente inicie a função principal e passe os argumentos/elementos da matriz:

int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;

Observação: Verifique se você está seguindo a sintaxe correta para passar os elementos de uma matriz.

Etapa 5: Agora, o último passo é chamar a função, que foi feita na etapa 2.

mostrando);

O código inteiro deve ser como mostrado abaixo:

#incluir
usando namespace std;
Void Show (int n [] [2])
cout<< "Showing Values on Each Location: " <for (int x = 0; x < 4; ++x)
para (int y = 0; y < 2; ++y)
cout<< "Location[" << x << "][" << y << "]: " << n[x][y] <


int main ()
int n [4] [2] =
5, 4,
2, 6,
1, 9,
3, 8,
;
mostrando);
retornar 0;

Etapa 6: Execute o código e veja a saída:

A representação da vida real de nossa matriz criada é a seguinte:

Variedade Coluna 0 Coluna 1
Linha 0 5 4
Linha 1 2 6
Linha 2 1 9
Linha 3 3 8

É isso para o processo, agora seguindo esse método, os usuários podem criar várias matrizes 2D com valores diferentes para linhas e colunas.

Conclusão

Para passar uma matriz 2D para uma função C ++, o usuário precisa criar uma função () com um argumento de matriz de tal maneira que dois índices da matriz sejam definidos como; [Índice de linha] [Índice de coluna]. O índice da linha pode ser deixado vazio, mas verifique se o índice da coluna tem algum valor. Depois dentro do aparelho de função, use para loops Para passar e imprimir os elementos da matriz. Em seguida, finalmente dentro do programa principal atribui os elementos da matriz e chama a função.