fork download
  1. #include <stdio.h>
  2.  
  3. #define DIMENSION 100 /* Konstante für max. Dimension beider Vektoren */
  4.  
  5. int main (void)
  6. {
  7. int v1[DIMENSION],v2[DIMENSION]; /* Arrays für Vektor 1 und 2 */
  8. int anzahl; /* Dimension der Vektoren */
  9. int index; /* Zählwert der Arrays */
  10. int produkt; /* Produkt jedes Schleifendurchlaufs */
  11. int ergebnis; /* Gesamtwert auf den Einzelprodukte aufaddiert werden */
  12.  
  13. /* Programmüberschrift */
  14. printf("Skalarprodukt 2er beliebiger Vektoren berechnen\n\n");
  15.  
  16. do
  17. {
  18. printf("Bitte Anzahl der Dimensionen angeben (1-%i):" ,DIMENSION);
  19. scanf("%i",&anzahl); /* Einlesen des Wertes der Vektordimension */
  20. if (anzahl>DIMENSION || anzahl<1)
  21. {
  22. printf("\n Eingabe uebersteigt max. Dimensionszahl\n\n");
  23. }
  24. }
  25. while (anzahl>DIMENSION || anzahl<1); /* bei fehlerhafter Eingabe erneuter Schleifendurchlauf */
  26.  
  27. for(index=0; index<anzahl; index++) /* Einleseschleife des ersten Vektors */
  28. {
  29. printf("Wert %i fuer vektor 1 eingeben: ",index+1);
  30. scanf("%i",&v1[index]);
  31. }
  32.  
  33. for(index=0; index<anzahl; index++) /* Einleseschleife des zweiten Vektors */
  34. {
  35. printf("Wert %i fuer Vektor 2 eingeben: ",index+1);
  36. scanf("%i",&v2[index]);
  37. }
  38.  
  39. /* Schleife zur Berechnung des Skalarproduktes */
  40. ergebnis = 0;
  41. for(index=0; index<anzahl; index++)
  42. {
  43. produkt=v1[index]*v2[index]; /* Einzelwerte addieren */
  44. ergebnis+=produkt; /* Produkte zum Gesamtwert aufsummieren */
  45. }
  46.  
  47. /* Ausgabe des Gesamtwertes des Skalarproduktes */
  48. printf("Das Skalarprodukt der Vektoren betraegt: %i\n",ergebnis);
  49.  
  50. return 0;
  51. }
Success #stdin #stdout 0s 5544KB
stdin
3
1
2
3
4
5
6
stdout
Skalarprodukt 2er beliebiger Vektoren berechnen

Bitte Anzahl der Dimensionen angeben (1-100):Wert 1 fuer vektor 1 eingeben: Wert 2 fuer vektor 1 eingeben: Wert 3 fuer vektor 1 eingeben: Wert 1 fuer Vektor 2 eingeben: Wert 2 fuer Vektor 2 eingeben: Wert 3 fuer Vektor 2 eingeben: Das Skalarprodukt der Vektoren betraegt: 32