¿Existe una función para copiar una matriz en C++?

Existe Una Funcion Para Copiar Una Matriz En C



Al realizar una programación compleja, muchas veces una persona necesita copiar una matriz o crear una nueva matriz con casi todo lo que se usó en la matriz anterior, esto se puede hacer manualmente, pero es un proceso que lleva tiempo. Entonces, si está buscando una función que pueda hacer el trabajo de copia por usted, siga las pautas de este artículo.

¿Existe una función de copia en C++ para copiar una matriz?

Sí, C++ tiene una función para copiar una matriz y se puede usar en cualquier código C++. Pero recuerde que para usar la función de copia, un archivo de encabezado debe incluirse en C++, ya que este archivo de encabezado admite la función de copia en C++.







La sintaxis para usar la función de copia se menciona a continuación:



Sintaxis



En la sintaxis, los argumentos de la función de copia son las matrices que deben copiarse y el destino de la matriz:





estándar::copiar ( primero, último , resultado )

 
La función copy() tiene tres parámetros:

    • primer arreglo desde donde se copiarán los elementos
    • last- apunta el último índice de la matriz a donde queremos copiar elementos
    • result- Apunta la nueva matriz donde queremos copiar los elementos

Cómo usar la función copiar() en código C++

El proceso completo para copiar una matriz usando el Copiar() La función se analiza en los pasos mencionados a continuación:



Paso 1 : En primer lugar, importe los archivos de encabezado como siempre lo hace para cualquier código C++, recuerde que para usar Copiar() función, la el archivo de encabezado debe incluirse con un archivo de cabecera:

#incluir
#incluye

 

Paso 2: Luego inicie la función principal (), todo el código principal estará dentro de esta función principal:

int principal ( )
{  
 
 
    devolver 0 ;
}

 

Paso 3: Ahora vamos a crear una matriz que copiaremos usando el comando de copia en los próximos pasos. Aquí, he nombrado mi matriz como organización[ ] para representar la matriz original, también puede usar cualquier otro nombre. Mi matriz tiene 7 elementos, por lo que también he declarado una variable n=7 que se puede cambiar según la cantidad de elementos dentro de una matriz:

const int n = 7 ;
organización interna [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

 

Etapa 4: Ahora he definido una matriz dest[ ], que es una matriz donde se copiará la matriz org[ ]. Después de eso, finalmente use la función de copia, el primer argumento es la matriz original, el segundo es la matriz + n (que es el tamaño de la matriz), por último, el dest, que es la matriz donde se copiarán todos los elementos:

dest int [ norte ] ;
estándar::copiar ( org, org+n, destino ) ;

 

Paso 5 : Ahora, al ejecutar un bucle for, imprimiré matrices. El siguiente bucle for es para copiar la matriz de organización:

estándar::cout << 'Matriz original:' ;
   
    para ( En t i = 0 ; i < norte; yo ++ )
estándar::cout << organización [ i ] << ' ' ;
estándar::cout << '\norte' ;

 

Paso 6 : Del mismo modo, para imprimir la matriz copiada, he usado otro bucle for:

estándar::cout << 'Copia de matriz:' ;
  para ( En t i = 0 ; i < norte; yo ++ )
estándar::cout << comenzar [ i ] << ' ' ;
estándar::cout << '\norte' ;

 

Nota: Solo imprimí/mostré ambas matrices solo para comprender, pero no es obligatorio.

El código completo se da a continuación:

Código

#incluir
#incluye

int principal ( ) {
const int n = 7 ;
organización interna [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
 
dest int [ norte ] ;
estándar::copiar ( org, org+n, destino ) ;
   
estándar::cout << 'Matriz original:' ;
   
    para ( En t i = 0 ; i < norte; yo ++ )        
estándar::cout << organización [ i ] << ' ' ;
estándar::cout << '\norte' ;
       
estándar::cout << 'Copia de matriz:' ;
  para ( En t i = 0 ; i < norte; yo ++ )
estándar::cout << comenzar [ i ] << ' ' ;
estándar::cout << '\norte' ;
 
    devolver 0 ;
}

 

Ahora ejecutemos el código para mostrar el resultado y verificar que la matriz se copió correctamente:

Producción

Conclusión

Sí, hay un Copiar() función en C++ para copiar matrices. Usar Copiar() la función solo incluye archivo de encabezado en la parte superior después del cual std::copiar() se puede usar dentro de cualquier código C++. La sintaxis y un código C++ también se proporcionan en las pautas mencionadas anteriormente para facilitar el aprendizaje.