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

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

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

¿Hay 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 función de sintaxis para usar 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:

std :: copy (primero, último, resultado)


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

    • Primera matriz desde donde se copiarán los elementos
    • Últimos puntos El último índice de la matriz a donde queremos copiar elementos
    • Resultados: puntos de la nueva matriz donde queremos copiar los elementos

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

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

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

#incluir
#incluir



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

int main ()

regresar 0;



Paso 3: Ahora creemos una matriz que copiaremos utilizando el comando COPY en los próximos pasos. Aquí, he nombrado mi matriz como org [] 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 es cambiante dependiendo del número de elementos dentro de una matriz:

const int n = 7;
int org [] = 2, 9, 8, 1, 3, 6, 3;



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

int Dest [n];
std :: copy (org, org+n, dest);



Paso 5: Ahora al ejecutar un bucle for bucle imprimiré matrices. El siguiente bucle para copiar Org Array:

std :: cout << "Original Array: ";
para (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';


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

std :: cout << "Copy of Array: ";
para (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';



Nota: Solo he impreso/mostrado ambas matrices solo para comprender, pero no es obligatorio.

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

Código

#incluir
#incluir
int main ()
const int n = 7;
int org [] = 2, 9, 8, 1, 3, 6, 3;
int Dest [n];
std :: copy (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';
regresar 0;



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

Producción

Conclusión

Si, hay un Copiar() función en c ++ para copiar matrices. Usar Copiar() La función solo incluyeArchivo de encabezado en la parte superior después de lo cual std :: copy () 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 un fácil aprendizaje.