Ao fazer uma programação complexa muitas vezes que uma pessoa exige para copiar uma matriz ou criar uma nova matriz com quase tudo como usado na matriz anterior, isso pode ser feito manualmente, mas é um processo de dedicação de tempo. Portanto, se você estiver procurando por uma função que possa fazer o trabalho de cópia para você, siga as diretrizes deste artigo.
Existe uma função de cópia em C ++ para copiar uma matriz
Sim, C ++ tem uma função para copiar uma matriz e pode ser usada em qualquer código C ++. Mas lembre -se de usar a função de cópia, um arquivo de cabeçalho "" precisa ser incluído no C ++, pois 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 de cópia são as matrizes que precisam ser copiadas e o destino da matriz:
std :: cópia (primeiro, último, resultado)
A função copy () possui três parâmetros:
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: Importar primeiro os arquivos do cabeçalho como você sempre faz para qualquer código C ++, lembre -se de que usar cópia de() função, o O arquivo de cabeçalho precisa ser incluído com um arquivo de cabeçalho:
#incluir
#incluir
Passo 2: Em seguida, inicie a função principal (), todo o código principal estará dentro desta função principal:
int main ()
retornar 0;
Etapa 3: Agora vamos criar uma matriz que copiaremos usando o comando Copy nas próximas etapas. Aqui, eu nomeei minha matriz como org [] Para representar a matriz original, você também pode usar qualquer outro nome. Minha matriz tem 7 elementos, então eu 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;
int org [] = 2, 9, 8, 1, 3, 6, 3;
Passo 4: Agora eu defini uma matriz dest [], que é uma matriz onde a matriz org [] será copiada. Depois disso, finalmente, use a função de cópia, o primeiro argumento é a matriz original, a segunda é a matriz + n (que é do tamanho da matriz), por fim, o destes que é a matriz em que todos os elementos serão copiados:
int dest [n];
std :: cópia (org, org+n, dest);
Etapa 5: Agora, executando um loop para imprimir matrizes. O abaixo para o loop é copiar o Array Org:
std :: cout << "Original Array: ";
para (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';
Etapa 6: Da mesma forma, para imprimir a matriz copiada, usei outro para loop:
std :: cout << "Copy of Array: ";
para (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';
Observação: Eu apenas imprimi/exibi as duas matrizes apenas para entender, mas não é obrigatório.
O código completo é fornecido abaixo:
Código
#incluir
#incluir
int main ()
const int n = 7;
int org [] = 2, 9, 8, 1, 3, 6, 3;
int dest [n];
std :: cópia (org, org+n, dest);
std :: cout << "Original Array: ";
para (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';
std :: cout << "Copy of Array: ";
para (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';
retornar 0;
Agora vamos executar o código para exibir a saída e verificar se a matriz é copiada 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 incluaarquivo de cabeçalho no topo, após o qual std :: copy () pode ser usado dentro de qualquer código C ++. A sintaxe e um código C ++ também são fornecidos nas diretrizes acima mencionadas para facilitar o aprendizado.