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: ");
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
);
}
Suerte en tu lectura !! :xD