Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2011, 21:28
dimendoza
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
mas de un retorno en una funcion

hola a todos! estoy por aca porque tengo un problemilla que al parecer no es tan complicado pero para mi lo ha sido ...soy un novato de c!
tengo la siguiente funcion:

int *suma_resistencias(int *b,int x)
{
int s1=0,s2=0,s3=0,s4=0,s5=0,i;

if(x==4)
{for(i=0;i<x;i++){s1=s1+b[i];}}


else if(x==7)
{for(i=0;i<x-3;i++){s1=s1+b[i]; }
for(i=3;i<x;i++){s2=s2+b[i]; }

}

else if(x==10)
{for(i=0;i<x;i++){s1=s1+b[i]; }
for(i=3;i<x+3;i++){s2=s2+b[i]; }
for(i=6;i<x-6;i++){s3=s3+b[i]; }

}

else if(x==13)
{for(i=0;i<x;i++){s1=s1+b[i]; }
for(i=3;i<x+3;i++){s2=s2+b[i]; }
for(i=6;i<x-6;i++){s3=s3+b[i]; }
for(i=9;i<x-3;i++){s4=s4+b[i]; }

}

else if(x==16)
{for(i=0;i<x;i++){s1=s1+b[i]; }
for(i=3;i<x+3;i++){s2=s2+b[i]; }
for(i=6;i<x-6;i++){s3=s3+b[i]; }
for(i=9;i<x-3;i++){s4=s4+b[i]; }
for(i=12;i<=x-1;i++){s5=s5+b[i]; }

}

y necesito sacar por ejmplo si se cumple el elseif(x==13) poder sacar los valores s1,s2,s3,s4 fuera de la funcion para luego ocuparlos!

muchas gracias espero puedan ayudarme!