¿Cómo combinar dos matrices ordenadas A y B en una matriz C usando programación en lenguaje C?
Usaré tu ejemplo para escribirlo y puedes modificarlo para que sea más general.
El código central de este algoritmo es:
int I = j = k = 0;
// Comparación de bucle, inserta el pequeño en C formación.
mientras(i& lt3 & amp& ampj & lt3) {
if(a[I]& lt;b[j])c[k++]= a[i++]; /p>
else c[k++]= b[j++];
}
//Procesa una de las matrices.
mientras(i<3)c[k++]= a[i++];
mientras(j<3)c[k++]= b[j++];
while(j<3)c[k++]= b[j++];
p>
Tal vez haya una implementación mejor, ¡piénselo usted mismo!