Red de conocimiento informático - Material del sitio web - Cómo fusionar dos matrices ordenadas en una sola usando C

Cómo fusionar dos matrices ordenadas en una sola usando C

Categoría: Computadora/Red gt; Programación gt; Otros lenguajes de programación

Descripción del problema:

Solo dos matrices, he presionado El orden ascendente se ha ordenado, ahora debe organizarse en una matriz.

Requisitos: 1. Los tamaños de las dos matrices se pueden personalizar, es decir, la entrada del usuario (getchar() puede ser utilizado

2, por supuesto no puede haber números duplicados en la matriz fusionada

3. ¿Qué pasa si las dos matrices no están ordenadas?

Análisis:

Yo Si desea fusionarlos en una matriz, debe reorganizarlos en orden, independientemente de si estaban ordenados antes. Para fusionarlos, puede usar el método de asignación de bucle. se supone que es a [10], b [10], y el fusionado es c [], no debe haber duplicados en la a ordenada, colóquela directamente en c, disponible: int t

for (t=0; tlt; 10; t ) c[t]=a[ t]; Verifique los elementos en b. Si no se repiten con a, continúe colocándolos.

bool flag=true;

for(int i=0; ilt; 10; i )

{

for(int j=0;jlt;10 ;j)

if(b[i]==a[j])

bandera=false

if(bandera)

<; p> c[t ]=b[i];

}

Simplemente ordene c[] después de colocar todos los elementos de la matriz