Passando a matriz para funcionar em C

Passando a matriz para funcionar em C
Uma matriz é uma estrutura de dados de itens de dados idênticos mantidos em locais contíguos de memória que podem ser acessados ​​utilizando aleatoriamente índices de matriz em C ou outra linguagem de programação. Eles poderiam ser usados ​​para manter um conjunto de tipos de dados primitivos de qualquer tipo, incluindo int, float, duplo, char, etc. Além disso, uma matriz C pode conter tipos de dados derivados, como estruturas, ponteiros e assim por diante. Se você precisar manter elementos comparáveis, uma matriz C é útil.

Há uma variedade de situações gerais em C que precisam enviar várias variáveis ​​do tipo idêntico a uma função. Suponha uma função que organize os 30 elementos em ordem crescente; Os parâmetros reais de sua função principal devem ser passados ​​como 30 números para esta função. Em vez de definir 30 números individuais e depois enviá -los para o método, podemos declarar e inicializar uma matriz e depois passá -lo para ele. Isso remove todas as complicações porque a função agora funciona com qualquer quantidade de valores.

Nosso programa é simples e gerenciável devido às suas funções. Milhares de funções podem ser encontradas em grandes aplicações. Podemos criar funções que tomam uma matriz como uma entrada para reutilizar a operação da matriz. Só temos que especificar o nome da matriz dentro da chamada de função para fornecer uma matriz a uma função. Matrizes, como variáveis, podem ser fornecidas como argumentos para uma função. Vamos começar com as técnicas e exemplos deste tutorial.

Técnicas para declarar uma função usando uma matriz como argumento

Existem três abordagens para definir uma função que levará uma matriz como um argumento.

Método 1

A sintaxe de "Método 1" é:

# return_type func (tipo arr [])
  • ARR: Nome da matriz
  • functão: nome da função
  • Tipo: Tipo de dados de dados

Método 2

A sintaxe de "Método 2" é:

# return_type func (tipo arr [size])
  • ARR: Nome da matriz
  • functão: nome da função
  • Tipo: Tipo de dados de dados
  • O tamanho também pode ser especificado no formato subscrito [].

Método 3

A sintaxe de "Método 3" é:

# return_type func (tipo *arr)
  • ARR: Nome da matriz
  • functão: nome da função
  • Tipo: Tipo de dados de dados
  • *: Especifique o ponteiro

Nota: esses exemplos são implementados no sistema operacional Windows 10. A ferramenta de execução é o GCC Compiler.

Exemplo 1:

Agora podemos começar facilmente nosso primeiro exemplo para obter o conceito prático deste artigo na linguagem de programação C C. Vamos iniciar gerando um arquivo em nosso compilador GCC. Este programa é sobre encontrar um número mínimo de uma matriz. No início, adicionamos uma biblioteca de entrada de entrada padrão da linguagem de programação C. Depois disso, declaramos uma variedade de tipos de dados int. Então temos uma variável "j" para a qual atribuímos um valor "0". Para o loop tem sido usado nesta função. Em seguida, aplicamos outra condição para obter o número mínimo. A função será fechada aqui.

Em seguida, avançamos em direção à nossa principal função, onde declaramos uma matriz e adicionamos alguns valores do tipo int a ela. Agora estamos passando uma matriz com o tamanho que discutimos no método 2. E, finalmente, usamos a instrução printf () para obter o valor mínimo a ser exibido na saída.

Assim que você entender esse programa, salve e feche este arquivo. Agora execute e compile o arquivo criado no compilador GCC. Você obterá uma saída da mesma forma que é exibida na captura de tela.

Exemplo 2

Agora podemos avançar em direção à nossa segunda ilustração para obter o conceito real deste tutorial na linguagem de programação C C. Vamos começar gerando um arquivo em nosso compilador GCC ou usando o arquivo criado anteriormente. Este programa calculará a soma dos números totais fornecidos em uma matriz. No início, adicionamos uma biblioteca de entrada de entrada padrão da linguagem de programação C. Depois disso, temos nossa função principal () na qual declaramos uma variedade de tipos de dados flutuantes. Você pode ver que os valores estão em pontos decimais.

Em seguida, temos uma variável "resultado1" para armazenar a soma dos números fornecidos em uma matriz. Usamos a instrução PRINTF () para exibir o resultado de todos os números na tela de saída. Agora, fechamos nossa função principal (). Depois disso, o loop "for" foi usado com algumas condições. Em seguida, aplicamos uma fórmula para calcular a soma de todos os números.

Assim que você entender esse programa, salve e feche este arquivo. Agora execute e compile o arquivo criado no compilador GCC. Você obterá uma saída idêntica à apresentada na captura de tela abaixo.

Conclusão

Este artigo foi sobre o conceito associado à passagem de uma matriz para uma função. Elaboramos um breve conceito de matrizes em C e, depois disso, listamos três métodos diferentes para declarar uma função. Implementamos os dois exemplos mais importantes para um bem compreensivo. Você também pode utilizá -los em seu trabalho, fazendo pequenas modificações.