Bitte Vektor eingeben: 1 2 3
     Bitte Vektor eingeben: 2 2 3
     Der Summenvektor ist: 3 4 6
     Das Skalarprodukt ist: 15
Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.
#include <fstream.h>
// Vektor-Struktur definieren
struct vektor
{
  int x;
  int y;
  int z;
};
// Funktion zum Einlesen eines Vektors
void cinvektor(struct vektor *vektor)
{
  cout << "Bitte einen Vektor eingeben: ";
  cin >> vektor->x >> vektor->y >> vektor->z;
}
// Funktion zum Anzeigen eines Vektors
void coutvektor(struct vektor *vektor)
{
  cout << vektor->x << " " << vektor->y << " " << vektor->z;
}
// Funktion zum Berechnen der Summe zweier Vektoren
void summe(struct vektor *vektor1, struct vektor *vektor2, struct vektor *summenvektor)
{
  summenvektor->x = vektor1->x + vektor2->x;
  summenvektor->y = vektor1->y + vektor2->y;
  summenvektor->z = vektor1->z + vektor2->z;
}
// Funktion zum Berechnen des Skalarproduktes zweier Vektoren
int skalarprodukt(struct vektor *vektor1, struct vektor *vektor2)
{
  return(vektor1->x * vektor2->x + vektor1->y * vektor2->y + vektor1->z * vektor2->z);
}
// Start des Hauptprogrammes
main()
{
  // Variablen deklarieren
  struct vektor vektor1, vektor2;
  // 2 Vektoren einlesen
  cinvektor(&vektor1);
  cinvektor(&vektor2);
  // Summenvektor berechnen und anzeigen
  struct vektor summenvektor;
  summe(&vektor1, &vektor2, &summenvektor);
  cout << "Der Summenvektor ist: ";
  coutvektor(&summenvektor);
  cout << endl;
  
  // Skalarprodukt berechnen und anzeigen
  cout << "Das Skalarprodukt ist: " << skalarprodukt(&vektor1, &vektor2) << endl;
}