Producto escalar de dos vectores (con punteros)

Amaia Ganuza
 
// Se programa el producto escalar de 2 vectores con reserva dinámica
// de memoria y con manejo de punteros.
 
#include <stdio.h>
#include <stdlib.h>

int main()
{
      float *p, *q, escalar = 0;
      int DIM,i;

      printf("Dame la dimension de los vectores: ");
      scanf("%d",&DIM);

      p=(float*)malloc(DIM*sizeof(float));
      q=(float*)malloc(DIM*sizeof(float));

      printf("Dame el primer vector: %d coordenadas n",DIM);
      for(i=0;i<DIM;i++)
         scanf("%f",p+i);
      printf("Dame el segundo vector: %d coordenadas n",DIM);
      for(i=0; i<DIM; i++)
         scanf("%f",q+i);

      for(i=0; i<DIM; i++)
         {
           escalar = escalar + (*(p+i))*(*(q+i));
         }

      printf("El resultado del producto escalar es %f n",escalar);
      free(p);
      free(q);

      system("PAUSE");
      return 0;
}

Anuncios
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Producto escalar de dos vectores (con punteros)

  1. Ricardo dijo:

    bene,ric.

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