Foro de elhacker.net

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 !!

Código
  1. #include <stdio.h>
  2.  
  3. int elevar(int valor, int num)
  4. {
  5.    int vector[num];
  6.    const int potencia=10;
  7.  
  8.    for(int i=0; i<num; i++)
  9.    {
  10.            //llenamos vector de 10
  11.            vector[i]=potencia;
  12.            //asignamo 1 a la posicion iniciar de vector
  13.            vector[0]=1;
  14.            }
  15.  
  16.            for(int i=0; i<num; i++)
  17.            {
  18.                    //elevamos valor a las cantidades de 10 pasadas a vector
  19.                    valor=valor*vector[i];
  20.                    }
  21.                    //retornamos valor elevado
  22.                    return valor;
  23.    }
  24.  
  25. int sumar(int vector[], int n)
  26. {
  27.    int i, r=0, vector_a[n];
  28.  
  29.             for(i=0; i<n; i++)
  30.             {
  31.                      //obtenemos valor en v de vector
  32.                      int v=vector[i];
  33.                      //llamamos a funcion elevar y sacamos retorno de ella
  34.                      int x=elevar(v,n-i);
  35.                      //asignamos valo retornado a vector
  36.                      vector_a[i]=x;
  37.                      //sumamos cada valor con la posicion siguente del vector
  38.                      r=r+vector_a[i];
  39.                      }
  40.                      //retornamos valor absoluto de suma
  41.                      return r;
  42.    }
  43.  
  44. int main()
  45. {  
  46.    int i, valor_a=0, valor_b=0, vector_a[4], vector_b[4];
  47.  
  48.    printf("Introduzca valores 1: ");
  49.  
  50.    for(i=0; i<4; i++)
  51.    {
  52.             scanf("%i", &vector_a[i]);
  53.             }
  54.  
  55.             printf("Introduzca valores 2: ");
  56.             fflush(stdin);
  57.  
  58.    for(i=0; i<4; i++)
  59.    {
  60.             scanf("%i", &vector_b[i]);
  61.             }
  62.  
  63.    valor_a=sumar(vector_a, 4);
  64.    valor_b=sumar(vector_b, 4);
  65.  
  66.    int r = valor_a+valor_b;
  67.  
  68.    printf("\n\nResultado: %i", r);
  69.  
  70.    fflush(stdin);
  71.    getchar();
  72.    }
  73.  
  74.  

Suerte en tu lectura !!  :xD