Producto escalar de dos vectores

Jesús Palacio

#include<iostream>
using namespace std;
int main ()
{
int i, c, suma=0, por;
cout<<“introduce el numero de coordenadas del vector: “;
cin>>c;
int v[c], u[c];
cout<<“introduce el primer vector: “;
for(i=0; i<c; i++)
cin>>v[i];
cout<<“introduzca el segundo vector: “;
for(i=0; i<c; i++)
cin>>u[i];
for(i=0; i<c; i++)
{
por=u[i]*v[i];
suma=suma+por;
}
cout<<“el producto escalar de los vectores es: “<<suma;
return 0;
}

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

3 respuestas a Producto escalar de dos vectores

  1. En principio, las variables se declaran al principio del programa, pero es cierto que en C99 puedes declararlas allí donde las necesites, lo que te permite leer la dimensión de un array antes de declarar ese array, como has hecho en este caso.

  2. jesús Palacio dijo:

    Las iba a declarar al principio pero entonces al compilar me salia un cartel en windows con un error de: producto escalar.exe debe cerrarse, al mover las variables ya no me ha vuelto a aparecer

  3. Claro, porque si la dimensión la lees después de declarar el array entonces el compilador no sabe qué espacio reservar para dicho array. De cualquier forma haciéndolo de esta otra manera, aunque sea posible, no es muy ortodoxo, y sería mejor hacerlo con una reserva dinámica de memoria.

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