quiero que un numero escalar multiplique un vector y el resultado quede guardado en otro vector
necesito ayuda cuando multiplico el numero escalar por el vector me da 0
mi codigo es:
#include <stdio.h>
void print_vector_int(int *v,int n)
{
for(int i=0;i<n;++i)
{
printf("v[%i] = %i\n",i,v);
}
}
void inicializa_vector_int(int *v,int n,int x)
{
for(int i=0;i<n;++i)
{
v = x;
}
}
void inicializa_vector_teclado_int(int *v,int n)
{
for(int i=0;i<n;++i)
{
printf("v[%i] = ",i);
scanf("%i",&v);
}
}
void inicializa_valorx_vector_int(int *v,int x,int y)
{
v
- = y;
void escalar()
{
int esc=0;
printf("Dame el numero escalar ");
scanf("%i",&esc);
}
void multiplicacion(int n)
{
int mult=0;
int vector[]={2,-1,4};
for(int i=0;i<n;++i)
{
mult=mult * vector;
}
printf("La multiplicacion es %i \n",mult);
}
int main(void)
{
int n = 0; //Tamaño del arreglo.
int vector[]={2,-1,4};
n = sizeof vector/sizeof (int); //Se calcula el tamaño del arreglo.
printf("Vector \n");
print_vector_int(vector,n);
escalar();
multiplicacion(n);
return 0;
}