Aufgabe 3-5
This commit is contained in:
+32
-6
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user