Aufgabe 3 fertig
This commit is contained in:
parent
3b1a8af39d
commit
643c524d1b
9
3_Summe/code/SchluesselwortConst.txt
Normal file
9
3_Summe/code/SchluesselwortConst.txt
Normal 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.
|
||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user