Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2004, 15:18
Skelter
 
Fecha de Ingreso: septiembre-2004
Mensajes: 30
Antigüedad: 19 años, 8 meses
Puntos: 0
El problema es que para devolver un vector, debes cambiar el valor de retorno de la funcion por esto int *multi asi podrás retornar un puntero al vector.

También debes modificar la funcion, asignandole memoria dinamica con malloc() porque sino el vector result desaparece al salir de la funcion.

El codigo mas o menos sería asi:

int *multi(int i_ini, int i_fin, int ini_vector2, int vector1[], int vector2[]){
int i;
int *resul=malloc(15*sizeof(int));
for(i=i_ini;i<=i_fin;i++){
if(vector1[i] == 0 && vector2[ini_vector2] == 0){
resul[i] = 0;
}
if(vector1[i] == 0 && vector2[0] == 1){
resul[i] = 0;
}
if(vector1[i] == 1 && vector2[0] == 0){
resul[i] = 0;
}
if(vector1[i] == 1 && vector2[0] == 1){
resul[i] = 1;
}
}
return resul;
}

un saludo
Skelter