C ++ Retornar a matriz 2D da função

C ++ Retornar a matriz 2D da função
Uma matriz inteira não pode ser fornecida como um parâmetro para uma função em C++. Embora tenhamos atribuído um ponteiro a uma matriz sem definir um índice indicando o título da matriz. Teremos que especificar um argumento formalizado argumento nele se decidirmos fornecer uma matriz de dimensão única como um parâmetro em um método. E quando estamos fornecendo uma matriz 2D como um argumento retorna um ponteiro para o de uma matriz em vez de um ponteiro para um ponteiro.

O membro inicial da matriz multidimensional seria outra matriz; Portanto, se fornecermos uma matriz bidimensional, ela será separada em uma referência à matriz. Como o C ++ não pode permitir que a localização de uma variável global seja fornecida dentro da função, devemos declarar a variável global como uma variável dinâmica.

Utilize a notação do ponteiro para grandes estruturas, depois de devolvê -las através de um ponteiro, efetivamente as recupera. Como a matriz 2D se tornará relativamente grande, é recomendável fornecer o ponteiro ao componente inicial da matriz, como visto na seguinte instância. O argumento da matriz 2D no atualizador é declarado com o formato arr [] [size] para recuperar seus componentes usando colchetes no escopo da operação.

No início do programa, temos que introduzir três arquivos de cabeçalho. é usado para funcionalidades de entrada e saída. está incluído para manter componentes dos mesmos tipos de dados. é usado para operar o resultado do programa.

Depois disso, utilizamos a função padrão 'cout' para fins de saída, 'CIN' para fins de entrada, 'endl' para a próxima linha, 'string' para declarar strings, 'vetor' fornece os contêineres que denotam as matrizes que poderiam modificar seus dimensões durante o tempo de execução e a função 'setw' que especifica a largura para procedimentos de saída.

Agora, definimos o tamanho da matriz e o armazenamos em uma variável 'tamanho'. O ponteiro da matriz atualizado é então inicializado. O comprimento da matriz e do tamanho da matriz é passado como um parâmetro para a função 'UpdateLarr ()'. Agora usamos o loop 'for'. Dentro do loop 'for', inicializamos a variável de loop 'j'. Em seguida, definimos a condição de que o valor da variável de loop deve ser menor que o comprimento da matriz. Na última parte do loop 'for', há um incremento no valor da variável do loop 'para'. Este loop 'para' é aplicado para linhas da matriz.

Da mesma forma, empregamos outro loop 'para', que é implementado para as colunas da matriz. Agora chamamos a função principal (). Aqui definimos a matriz. Esta matriz contém 4 linhas e 4 colunas. Aplicamos o comando 'cout' para imprimir a declaração 'Array de entrada'.

Além disso, aplicamos o loop 'para' para a matriz de entrada. O primeiro 'cout' imprime o '[' e depois o loop é usado para declarar os elementos da matriz. Aqui definimos a função setw (). Ele especifica a largura do campo aplicada para processos de saída. Estamos usando o 'cout' para imprimir o suporte final '] da matriz.

Além disso, vamos adquirir 'endl' para a próxima linha. Agora declaramos ponteiro '*pt' para a matriz atualizada. Aqui damos o tamanho e a matriz de entrada como argumentos para o atualizador (). Na próxima linha, 'cout' é aplicado para exibir a instrução 'Atualizada'. Utilizamos o loop 'para' para as fileiras da matriz.

Primeiro, inicializamos a variável 'J', então definimos a condição 'j

Utilize o ponteiro da técnica de ponteiro

Para recuperar a matriz de dentro da função, utilizaríamos um ponteiro para o procedimento de ponteiro. Se as entidades a serem recuperadas forem geradas dinamicamente, essa abordagem proporcionará uma vantagem significativa sobre todos os outros. Depois que o ponteiro é recebido no escopo do operador, geralmente é bom atualizar a condição acessível do objeto. É importante observar que convertemos a referência da matriz para int* antes de denotar os elementos.

Primeiro de tudo, integraremos três bibliotecas importantes. O arquivo de cabeçalho pode ser usado para procedimentos de entrada e saída. está sendo usado para manter componentes de tipos de dados idênticos. Em contraste com as matrizes, a dimensão de um vetor pode aumentar continuamente. Durante a implementação do programa, ajustaremos as dimensões do vetor para atender às nossas necessidades. é usado para avaliar a resposta do programa.

Depois disso, usamos funções padrão como 'cout' para saída, 'CIN' para entrada, 'endl' para a próxima linha, 'string' para definir strings, 'vetor' para denotar matrizes que podem mudar seus atributos durante execução e 'setw' para especificar a largura para processos de saída. Agora ajustamos o tamanho da matriz e salvamos na variável 'tamanho.'O ponteiro da matriz atualizado seria então inicializado. O tamanho e o comprimento da matriz são fornecidos como argumentos ao método 'updateLarr ()'. O loop 'for' foi usado.

Em seguida, especificamos o requisito de que o valor da variável de loop seria menor que o comprimento da matriz. O valor da variável de loop 'para' é aumentado dentro da última parte do loop. Este loop 'para' é executado nas linhas da matriz. Mais um loop 'para' está sendo usado da mesma maneira. Que o loop 'para' é executado para as colunas da matriz. Agora definimos a função principal (). Os elementos da matriz são especificados aqui. Esta matriz tem quatro colunas e quatro linhas.

A declaração 'entrada de entrada' é exibida usando o comando 'cout'. Além disso, a matriz de entrada é processada para um loop 'para'. O 'cout' inicial produz o '[', e depois disso para o loop afirma os elementos da matriz. A função setw () pode ser expressa aqui. O método setW () é um operador C ++ para ajustar a largura de uma variável. O operador fornece a gama mínima de conjuntos de caracteres que um componente exigiria ou altera a largura variável da biblioteca iOS. Este método permite que os usuários personalizem a largura da amostra para procedimentos de saída.

Usamos o comando 'cout' para exibir o suporte de fechamento da matriz ']' '. Também aplicaremos 'endl' para a próxima linha. Para a matriz atualizada, agora definimos o ponteiro '** pt2'. Como parâmetros para a função updateRr (), especificamos o tamanho e a matriz de entrada. Usamos 'cout' para apresentar a frase 'Atualizada da Array'. Definimos a condição 'j

Um loop 'para' semelhante será usado para as colunas da matriz. A função setw () é então aplicada. Finalmente, o programa sai do comando 'Return exit_sucess'.

Conclusão Este artigo discutiu dois métodos: notação do ponteiro e o ponteiro para o ponteiro abordagem de retornar a matriz bidimensional de uma função. Retornar uma matriz inteira como um parâmetro não é suportado em c++. O método para retornar matrizes de uma função é determinado pelo método para integrar diferentes dimensões.