Aufgabe 3-5

This commit is contained in:
2026-04-15 20:25:59 +02:00
parent 3442cc5697
commit 65abdc34a9
8 changed files with 184 additions and 12 deletions
+32 -6
View File
@@ -1,10 +1,36 @@
#include <stdio.h>
#include "summe.h"
#include <vector>
#include <iostream>
#include <string>
int main()
{
const int N = 4;
const float daten[N] = {1.0f,2.0f,3.0f,4.0f};
float summe = berechneSumme(daten,N);
printf("Summe = %f\n", summe);
{
using namespace std;
string name;
int anzahlWerte;
int summe;
vector<int> werte;
cout << "Bitte gebe deinen Namen ein: ";
cin >> name;
cout << "Hallo " << name << "!\nGebe die Anzahl deiner Werte an: ";
cin >> anzahlWerte;
if(anzahlWerte<= 0) return 0;
for( int i = 0; i < anzahlWerte; i++)
{
int eingelesen;
cout << "Wert " << i + 1 << " : ";
cin >> eingelesen;
werte.push_back(eingelesen);
}
summe = berechneSumme(werte);
cout << "Die Summe deiner Werte beträgt: " << summe << "\n\nAuf Wiedersehen, " << name;
}
+7 -2
View File
@@ -1,8 +1,13 @@
#include "summe.h"
float berechneSumme(const float* const wert, int anzahlWerte)
int berechneSumme(std::vector<int> werte)
{
return (anzahlWerte) ? *wert+berechneSumme(wert+1, anzahlWerte-1) : 0;
int summe = 0;
for(int i = 0; i < (int)werte.size(); i++)
{
summe += werte[i];
}
return summe;
}
+2 -1
View File
@@ -1,12 +1,13 @@
#ifndef __SUMME_H
#define __SUMME_H
#include <vector>
/**
* Berechnet die Summe ueber eine Menge von Werten.
* @param wert Werte
* @param anzahlWerte Anzahl der Werte
* @return Summe
*/
float berechneSumme(const float* const wert, int anzahlWerte);
int berechneSumme(std::vector<int> werte);
#endif