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 “
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
#include
Passo 2: Em seguida, inicie a função principal (), todo o código principal estará dentro desta função 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:
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:
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:
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