Passando uma matriz 2D para uma função em C

Passando uma matriz 2D para uma função em C
Uma matriz bidimensional ou uma matriz 2D também é chamada de matriz. A matriz bidimensional é bastante semelhante às mesas contendo linhas e colunas como uma matriz tem. Você pode ter trabalhado na aprovação de uma matriz unidimensional para as funções. Isso provavelmente é relativamente fácil de fazer. Assim, este artigo demonstrará aos usuários C como passar uma matriz 2D para uma função. Portanto, verifique se você tem um instalador C configurado no seu sistema Linux para começar.

Exemplo 01

Estamos começando nossa primeira ilustração criando um arquivo C. Assim, a consulta de toque foi usada aqui para fazer isso. O arquivo seria criado no diretório inicial do sistema Linux:

Teste de Touch.c

Para fazer codificação, o arquivo precisa ser aberto em um editor. Portanto, utilizamos o editor do GNU Nano para abrir o arquivo e adicionar código a ele:

$ nano teste.c

Depois que o arquivo é iniciado no editor Nano, adicione o cabeçalho padrão de entrada e saída no início. Duas variáveis ​​do tipo inteiro constante, “A" e "B”, São inicializados depois disso. A variável “A”Representa várias linhas e“B”Representa várias colunas. Duas funções estão sendo usadas neste script de C.

A execução começaria a partir da função principal () definida na última seção. Ele inicializou uma matriz bidimensional chamada “Variedade”Com alguns valores nele. Toda a matriz é passada para uma função mostra () como um argumento dentro dos parâmetros. Agora, o controle é atribuído ao método show (). Esta função leva toda a matriz inteira em seus parâmetros.

Dois "para”Os loops são inicializados aqui, a partir de 0 e terminando em 3. Você pode usar "A”No loop da linha e“B”No loop da coluna. O "para”O loop tem recebido os elementos de uma matriz a partir de sua primeira linha e primeira coluna e depois, exibida no terminal. Esse processo continua até a última linha e o último valor da coluna de uma matriz de matriz é exibido no terminal. O controle é atribuído à função principal () novamente para executar a instrução de impressão.

Use o "GCC”Compilador para tornar o código executável após a remoção de erros. A compilação foi feita com sucesso. A execução do código mostra a matriz no shell que é passada para a função "show ()".

Teste $ GCC.c
$ ./a.fora

Exemplo 02

Abra seu teste.Arquivo C novamente no editor do GNU Nano para atualizá -lo. Desta vez, estaremos recebendo elementos de matriz bidimensional do usuário no tempo de execução e passaremos essa matriz como um valor para outra função.

Vamos começar com a adição de um cabeçalho padrão de entrada e saída na parte superior do nosso arquivo. O método definido pelo usuário display () foi declarado como um protótipo depois disso. O método principal () é iniciado com a declaração de 2D Array “A"Tendo 2 linhas e 5 colunas. A declaração de impressão informa um usuário para adicionar valores de matriz no tempo de execução. Dois "para”Os loops são usados ​​aqui, representando“eu"Para Row e"j”Para a coluna.

O "printf”A declaração mostra o índice de linhas e colunas ao usuário para adicionar os valores da matriz de acordo. O método scanf () está aqui para obter a entrada do usuário no tempo de execução e salvá -lo no respectivo índice de uma matriz através da ligação do endereço. Após o final de ambos os loops, a matriz recém-construída foi aprovada como um argumento para o método definido pelo usuário “Mostrar()”Através da chamada de função.

A função de exibição seria executada então, e o “printf”A declaração é usada aqui para dizer ao usuário que a matriz 2D seria exibida agora. O "para”Os loops são novamente usados ​​aqui para obter os valores da linha e coluna da matriz e exibir através do“printf" declaração. Esta matriz 2D foi exibida na forma de matriz 2D através do “se”Declaração usada aqui.

Para tornar seu código executável no terminal, compile -o primeiro através do “GCC”Pacote do compilador. Depois disso, execute seu arquivo com o “a.fora”Comando. A execução começa com pedindo que você insira elementos de matriz no respectivo índice. Adicionamos dez valores um por um, seguido pelo “Digitar" chave. Depois que o loop termina, exibe os valores da matriz de uma maneira 2D.

Teste $ GCC.c
$ ./a.fora

Conclusão

Este artigo é sobre o uso e implementação das matrizes 2D na linguagem de programação C. Cobrimos dois exemplos simples para passar qualquer matriz 2D para qualquer função no script C enquanto trabalhamos na versão Linux. Também vimos como exibir a matriz de uma forma 2D de matriz no console do terminal, e isso foi tudo sobre isso. Esperamos que você tenha gostado do artigo e você achou as informações úteis. Por favor, confira nossos artigos abrangentes no Linuxhint.com.