well, finish the code.
I can do it with recursion?? the juntarArreglos function??
Code:
#include <stdio.h>
#define MAX 5
#define MAX2 10
void inicializo(int *a, int *);
void cargarArreglos(int *a, int *b);
void juntarArreglos(int *a, int *b);
void mostrar(int *c);
int main(){
int a[MAX];
int b[MAX];
int c[MAX2];
int i=0;
inicializo(a,b);
cargarArreglos(a,b);
juntarArreglos(a,b);
return 0;
}
/*Inicializo el arreglo */
void inicializo(int *valores, int *valoresb)
{
int i;
int valorinicial=-1;
for(i=0; i<MAX; i++)
{
valores[i]=valorinicial;
valoresb[i]=valorinicial;
}
}
void cargarArreglos(int *A, int *B){
int i,j;
printf("Cargue el primer arreglo");
for (i=0;i<MAX ; i++ )
scanf("%d", &A[i]);
printf("cargue el segundo arreglo");
for (j=0;j<MAX;j++ )
scanf("%d",&B[j]);
}
void mostrar(int *c){
int i=0;
for (i=0;i<MAX2 ;i++ ){
printf("valor = %d\n", c[i]);
}
}
void juntarArreglos(int *A, int *B){
int i1=0;
int i2=0;
int cont=0;
int C[MAX2];
for(i1=0;i1<MAX && i2<MAX;cont++){
if(A[i1]<B[i2]){
C[cont]=A[i1];
i1++;
}else{
C[cont]=B[i2];
i2++;
}
}
for(i1=0 ;i1<MAX;i1++)
C[cont]=A[i1];
cont++;
for(i2=0 ;i2<MAX;i2++)
C[cont]=B[i2];
cont++;
mostrar(C);
}