Duda con suma de vectores !Resuelto!

Iniciado por Fire544, 27 Julio 2012, 15:25 PM

0 Miembros y 1 Visitante están viendo este tema.

Fire544

Hola !! Anteriormente habia posteado una duda con la suma de vectores, no podia manejar la recepcion de valores absolutos en una variable tipo entero vector a una tipo entero, ps resolvi todo gracias a la ayuda de algunos users del foro y posteo en otro hilo para no revivir el tema por su tiempo de caducidad !!


#include <stdio.h>

int elevar(int valor, int num)
{
    int vector[num];
    const int potencia=10;
   
    for(int i=0; i<num; i++)
    {
            //llenamos vector de 10
            vector[i]=potencia;
            //asignamo 1 a la posicion iniciar de vector
            vector[0]=1;
            }
           
            for(int i=0; i<num; i++)
            {
                    //elevamos valor a las cantidades de 10 pasadas a vector
                    valor=valor*vector[i];
                    }
                    //retornamos valor elevado
                    return valor;
    }

int sumar(int vector[], int n)
{
    int i, r=0, vector_a[n];
   
             for(i=0; i<n; i++)
             {
                      //obtenemos valor en v de vector
                      int v=vector[i];
                      //llamamos a funcion elevar y sacamos retorno de ella
                      int x=elevar(v,n-i);
                      //asignamos valo retornado a vector
                      vector_a[i]=x;
                      //sumamos cada valor con la posicion siguente del vector
                      r=r+vector_a[i];
                      }
                      //retornamos valor absoluto de suma
                      return r;
    }

int main()
{   
    int i, valor_a=0, valor_b=0, vector_a[4], vector_b[4];
   
    printf("Introduzca valores 1: ");
   
    for(i=0; i<4; i++)
    {
             scanf("%i", &vector_a[i]);
             }
             
             printf("Introduzca valores 2: ");
             fflush(stdin);
   
    for(i=0; i<4; i++)
    {
             scanf("%i", &vector_b[i]);
             }
             
    valor_a=sumar(vector_a, 4);
    valor_b=sumar(vector_b, 4);
   
    int r = valor_a+valor_b;
   
    printf("\n\nResultado: %i", r);
   
    fflush(stdin);
    getchar();
    }



Suerte en tu lectura !!  :xD
"Si enseñas a pezcar a un niño lo ayudas para toda la vida, si pezcas para alimentarlo lo ayudas por un momento".