Aufgabe 3 fertig

This commit is contained in:
Tobias Kachel 2026-04-24 01:03:08 +02:00
parent 3b1a8af39d
commit 643c524d1b
4 changed files with 44 additions and 13 deletions

View File

@ -0,0 +1,9 @@
const float* const wert
Welche Bedeuting haben das erste und zweite const?
wert ist ein konstanter Zeiger auf ein konstanten float.
1. const: es ist ein konstanter float
2. const: es ist ein konstanter zeiger
Welchen Nutzen könnte die Verwendung von const an den beiden Stellen bieten?
An der 1. Stelle: sichergehen, dass der Wert mit den gearbeitet wird nicht geändert wird
An der 2. Stelle: sichergehen, dass der Zeiger nicht auf etwas anderes zeigt, womit sich der Wert ändern würde.

View File

@ -1,10 +1,25 @@
#include <stdio.h>
#include "summe.h" #include "summe.h"
#include <iostream>
#include <vector>
int main() int main() {
{ /* const int N = 4;
const int N = 4; const float daten[N] = {1.0f,2.0f,3.0f,4.0f};
const float daten[N] = {1.0f,2.0f,3.0f,4.0f}; float summe = berechneSumme(daten,N);
float summe = berechneSumme(daten,N); printf("Summe = %f\n", summe); */
printf("Summe = %f\n", summe); string name;
int anzahlSummanten;
int hilfvar;
vector<int> summanten;
cout << "Was ist dein Name?" << endl;
cin >> name;
cout << "Hallo " << name << ", Wie viele Zahlen willst du addieren?" << endl;
cin >> anzahlSummanten;
for (int i = 0; i < anzahlSummanten; i++) {
cout << "Der " << i + 1 << ". Summant ist:" << endl;
cin >> hilfvar;
summanten.push_back(hilfvar);
}
cout << name << ", die Summe ist: " << berechneSumme(summanten) << endl;
cout << "Auf Wiedersehen " << name << endl;
} }

View File

@ -1,8 +1,13 @@
#include "summe.h" #include "summe.h"
float berechneSumme(const float* const wert, int anzahlWerte) /* float berechneSumme(const float *const wert, int anzahlWerte) {
{ return (anzahlWerte) ? *wert + berechneSumme(wert + 1, anzahlWerte - 1) : 0;
return (anzahlWerte) ? *wert+berechneSumme(wert+1, anzahlWerte-1) : 0; } */
int berechneSumme(vector<int> myvector) {
int summe;
for (unsigned int i = 0; i < myvector.size(); i++) {
summe += myvector[i];
}
return summe;
} }

View File

@ -1,6 +1,8 @@
#ifndef __SUMME_H #ifndef __SUMME_H
#define __SUMME_H #define __SUMME_H
#include <vector>
using namespace std;
/** /**
* Berechnet die Summe ueber eine Menge von Werten. * Berechnet die Summe ueber eine Menge von Werten.
* @param wert Werte * @param wert Werte
@ -8,5 +10,5 @@
* @return Summe * @return Summe
*/ */
float berechneSumme(const float* const wert, int anzahlWerte); float berechneSumme(const float* const wert, int anzahlWerte);
int berechneSumme(vector<int> myvector);
#endif #endif