Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2014, 21:45
RaKKoS
 
Fecha de Ingreso: junio-2009
Ubicación: House
Mensajes: 38
Antigüedad: 14 años, 10 meses
Puntos: 1
Retornar arreglo unidimensional desde función

Buenas noches comunidad de forosweb, estoy haciendo un ejercicio que retorne un arreglo de 3 elementos, he leído en el foro que las funciones solo retornan un solo valor, tambien he leido en el foro, que se debe hacer a través de punteros asi que intente con punteros, dándome errores, pensé que uds podrían darme alguna sugerencia de como hacerlo dejo mi parte del código .

Código:
#include <stdio.h>
#include <conio.h>


/*Protop tipo de la función */
int fuc(int a[],int b[]);

main()
{
      
      int x[3],y[3],i,s[3]; /*Declaro arreglos */ 
      
      for (i=0;i<3;i++)
      {
          scanf("%d",&x[i]);
          }   
              for (i=0;i<3;i++)
           {
            scanf("%d",&y[i]);
             } 
 
            s[1]=fuc(x,y); /*Envio argumentos a la funcion FUC*/
            
             for (i=0;i<3;i++)
           {
            printf("%d ",s[i]);
             }
getch();
}

/*Funcion fuc */
int fuc (int a[],int b[])
{
int i,c[3];
  for (i=0;i<3;i++)
    {
        c[i]=a[i]+b[i]; 
        
        }
        return c[i];
    
}
Esta parte del código
Código:
      s[1]=fuc(x,y); /*Envio argumentos a la funcion FUC*/
cuando envió argumentos intente hacerlo con un for dejando el subíndice i, pero envía 9 valores, es decir estoy un poco liado xD algunas sugerencias? Gracias