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