Producto escalar de dos vectores

Víctor Lallana

#include <stdio.h>
#include <stdlib.h>
#define DIM 25

void leervector(int, float[]);
float prod_escalar(int, float[], float[]);

int main()
{
int n;float x[DIM], y[DIM];
do{
printf(“\n Dame un entero menor o igual a 25: “);
scanf(“%d”, &n);
}
while((0>n) || (n>DIM));
printf(“\n Dame el primer vector\n”);
leervector(n,x);
printf(“\n Dame el segundo vector\n”);
leervector(n,y);
printf(“\n El producto escalar es: %g\n”,prod_escalar(n,x,y));
system(“PAUSE”);
return 0;
}

void leervector(int n, float v[]){
int i;
for (i=0;i<n;i++){
printf(“Introduce la componente %d: “,i+1);
scanf(“%f”,&v[i]);
}
}

float prod_escalar(int n, float v1[], float v2[])
{
float suma; int i;
suma=0;
for (i=0;i<n;i++){
suma=suma+v1[i]*v2[i];
}
return suma;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s