You are not logged in.

  • Login

1

Sunday, April 24th 2011, 1:11pm

C++: Mittelwert aus Zufallszahlen bestimmen (Funktion)

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!

This post has been edited 1 times, last edit by "TER" (Apr 24th 2011, 1:17pm)


2

Sunday, April 24th 2011, 2:21pm

Da ist aber ein sehr eigenwilliges C++ was du als Quelltext zeigst.

Bei dieser Aufgabe mag das so funktionieren wie die das angehst, aber bei grösseren Projekten kannst dir da schwer auffindbare Fehler einhandeln.

Es gibt mehre Wege wie du mit dem Mittelwert zu Ziel kommst - ich vermute, das soll über den Rückgabewert einer Funktion gelöst werden.
Berechnung hast du ja schon beschrieben. Musst nur noch nachsehen, in deinen Unterlagen, wie das mit dem Rückgabewert von Funktionen funktioniert.

Das Andere, C-Header in C++ und

C/C++ Quellcode

1
using namespace std;

in selbstgeschrieben Headern sollte man vermeiden.

MfG bcc-fan

Similar threads

Social bookmarks