Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Fire544 en 27 Julio 2012, 15:25 PM

Título: Duda con suma de vectores !Resuelto!
Publicado por: Fire544 en 27 Julio 2012, 15:25 PM
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