Existe uma função para copiar uma matriz em C++

Existe Uma Funcao Para Copiar Uma Matriz Em C



Ao fazer uma programação complexa, muitas vezes uma pessoa precisa copiar um array ou criar um novo array com quase tudo usado no array anterior, isso pode ser feito manualmente, mas é um processo demorado. Portanto, se você estiver procurando por uma função que possa fazer o trabalho de cópia para você, siga as orientações deste artigo.

Existe uma função de cópia em C++ para copiar uma matriz

Sim, C++ tem uma função para copiar um array e pode ser usado em qualquer código C++. Mas lembre-se que para usar a função de cópia, um arquivo de cabeçalho precisa ser incluído em C++, já que este arquivo de cabeçalho suporta a função de cópia em C++.







A sintaxe para usar a função de cópia é mencionada abaixo:



Sintaxe



Na sintaxe, os argumentos da função copy são os arrays que precisam ser copiados e o destino do array:





padrão::copiar ( primeiro, durar , resultado )


A função copy() tem três parâmetros:

    • first- array de onde os elementos serão copiados
    • last- aponta o último índice do array para onde queremos copiar os elementos
    • result- Aponta o novo array onde queremos copiar os elementos

Como usar a função copy() no código C++

O processo completo para copiar uma matriz usando o cópia de() A função é discutida nas etapas abaixo mencionadas:



Passo 1 : Em primeiro lugar, importe os arquivos de cabeçalho como sempre faz para qualquer código C++, lembre-se de usar cópia de() função, o arquivo de cabeçalho precisa ser incluído com um arquivo de cabeçalho:

#include
#include



Passo 2: Em seguida, inicie a função principal (), todo o código principal estará dentro desta função principal:

int principal ( )
{


retornar 0 ;
}



Etapa 3: Agora vamos criar um array que iremos copiar usando o comando copy nas próximas etapas. Aqui, eu nomeei minha matriz como organização[ ] para representar a matriz original, você também pode usar qualquer outro nome. Minha matriz tem 7 elementos, então também declarei uma variável n=7 que é mutável dependendo do número de elementos dentro de uma matriz:

const int n = 7 ;
organização interna [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



Passo 4: Agora defini um array dest[ ], que é um array onde o array org[ ] será copiado. Depois disso, finalmente use a função copy, o primeiro argumento é o array original, o segundo é o array + n (que é o tamanho do array), por último o dest que é o array onde todos os elementos serão copiados:

destino int [ n ] ;
padrão::copiar ( org, org+n, destino ) ;



Passo 5 : Agora, executando um loop for, imprimirei matrizes. O loop for abaixo é para copiar o array org:

std::cout << 'Matriz original: ' ;

para ( int eu = 0 ; eu < n; i++ )
std::cout << organização [ eu ] << '' ;
std::cout << '\n' ;


Passo 6 : Da mesma forma, para imprimir a matriz copiada, usei outro loop for:

std::cout << 'Cópia do Array: ' ;
para ( int eu = 0 ; eu < n; i++ )
std::cout << começar [ eu ] << '' ;
std::cout << '\n' ;



Observação: Eu apenas imprimi/exibi os dois arrays apenas para compreensão, mas não é obrigatório.

O código completo é dado abaixo:

Código

#include
#include

int principal ( ) {
const int n = 7 ;
organização interna [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

destino int [ n ] ;
padrão::copiar ( org, org+n, destino ) ;

std::cout << 'Matriz original: ' ;

para ( int eu = 0 ; eu < n; i++ )
std::cout << organização [ eu ] << '' ;
std::cout << '\n' ;

std::cout << 'Cópia do Array: ' ;
para ( int eu = 0 ; eu < n; i++ )
std::cout << começar [ eu ] << '' ;
std::cout << '\n' ;

retornar 0 ;
}



Agora vamos executar o código para exibir a saída e verificar se o array foi copiado com sucesso:

Saída

Conclusão

Sim, existe um cópia de() função em C++ para copiar matrizes. Usar cópia de() função apenas incluir arquivo de cabeçalho na parte superior após o qual padrão::cópia() pode ser usado dentro de qualquer código C++. A sintaxe e um código C++ também são fornecidos nas diretrizes mencionadas acima para facilitar o aprendizado.