Hallo,
ich bin gerade erst dabei, c++ zu lernen, daher stehe ich mal wieder vor einem Problem:
Ich habe noch im Unterricht, also mit Hilfe/unter Anleitung, eine Funktion geschrieben, die mir Zufallszahlen ausgeben soll (ein dynamisches Array, das mit Zufallszahlen gefüllt wird).
|
C/C++ Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include<iostream>
#include<stdlib.h>
using namespace std;
void zufallszahlen(int n)
{
double *pfeld = new double[n];
int i;
for(i=0;i<n;i++)
{
pfeld[i]=rand();
cout << "Feld[" << i << "] = " << pfeld[i] << endl;
}
delete [] pfeld;
}
|
Die Größe n des Feldes wird im Hauptprogramm festgelegt:
|
C/C++ Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include<iostream>
#include"funktionen.h"
using namespace std;
int main(void)
{
// Aufgabe
cout << "Aufgabe" << endl;
// Eingabe der Feldgröße
int n;
cout << "Feldgroesse: ";
cin >> n;
// Funktionsaufruf
zufallszahlen(n);
return 0;
}
|
Die Ausgabe der Zahlen funktioniert soweit. Ich soll die erstgenannte Funktion nun erweitern, sodass auch der Mittelwert aller Zufallszahlen errechnet wird.
Also quasi: Summe aller Zufallszahlen geteilt durch Feldgröße (n). Das dann wohl (denke ich) in eine neue Funktion
Aber wie kriege ich die Summe der Zahlen (aus der Zahlenfunktion) in eine neue (Mittelwert-)Funktion "transferiert" bzw. übergeben? Welche Parameter müsste die Funktion dann haben?
Vielen Dank für Hinweise schonmal im Voraus!