/* vectorsum3.c -- Addition zweier 3-Vektoren */

#include <stdio.h>
#include <stdlib.h>

int main ()
{
  int dimension;
  double *u;
  double *v;
  double *w;
  printf("Dimension: ");
  scanf("%d", &dimension);
  /* Speicher anfordern */
  u = malloc(sizeof(double) * dimension);
  v = malloc(sizeof(double) * dimension);
  w = malloc(sizeof(double) * dimension);
  /* Eingaben einlesen */
  printf("Erster %d-Vektor: ", dimension);
  {
    int i;
    i = 0;			/* Initialisierung */
    while (i < dimension) {	/* Bedingung */
      scanf("%lf", u + i);
      i++;			/* Weiterzaehlen */
    }
  }
  printf("Zweiter %d-Vektor: ", dimension);
  {
    int i;
    for (i = 0; i<dimension; i++)
      scanf("%lf", v + i);
  }
  /* Summe berechnen */
  {
    int i;
    for (i = 0; i<dimension; i++)
      *(w + i) = *(u + i) + *(v + i);
  }
  /* Summe ausgeben */
  printf("Summe: ");
  {
    int i;
    for (i = 0; i<dimension; i++)
      printf("%g ", *(w + i));
  }
  printf("\n");
  /* Speicher freigeben */
  free(u);
  free(v);
  free(w);
  return 0;
}

