Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LIO Lampe

Frischling

  • »LIO Lampe« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Bonn

Beruf: Auszubildener

  • Private Nachricht senden

1

18.04.2010, 20:13

Noch eine Dringende Frage zu C++: Mittelwert von 10 Zahlen bestimmen

Hallo ich bins noch mal! (Danke noch mal für alle antworten in meinem anderen Beitrag)
Und zwar geht es noch mal um die genannte Klausur... :wacko:
Eine andere Aufgabe wird sein das ich ein Proggramm schreiben soll das den Mittelwert aus 10 Zahlen ausrechen soll.
Das ist ja eigenlich SUPER einfach einfach nur die 10 Zahlen zusammen Rechen und durch 10 teilen.
Aber ich habe voll vergende probleme:
1. Das die Consolenanwendung sich immer schließt wenn das ergebniss ausgegeben werden soll. (wuste mal wie man das verhindert aber habe es wieder vergessen:S habe es mit "break" versucht klappt aber auch nicht.)
2. Kann ich das kürzer als so machen? Und ist das so überhaupt richtig? Das ergebniss kann ich net lesen ist immer zu schnell geschlossen -_-

C-/C++-Quelltext

1
zahl1 + zahl2 + zahl3 + zahl4 + zahl5 + zahl6 + zahl7 + zahl8 + zahl9 + zahl10 / 10 = mittelwert;

Danke noch mal... (boah is das peinlich :S :S )
mfg
LIO Lampe

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

18.04.2010, 20:17

mit system("pause"); oder cin.get(); kannst du das programm anhalten.
sollen die zahlen vom benutzer eingegeben werden oder durch einen zufallsgenerator erzeugt werden?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

18.04.2010, 20:19

Damit errechnest du den Durchschnitt, aber nicht den Mittelwert. Der Mittelwert ist die mittlere Zahl. Mit cin.get() kann man auf eine Eingabe warten, dann verschwindet die Konsole nicht.

Nimm einfach eine weitere Variable hinzu und addier bei jeder Eingabe die entsprechende Zahl dazu. (Geht gut mit Arrays und einer for Schleife). Hinterher alles durch 10 und schon hast du den Durchschnitt.

EDIT: Lol 4 auf einmal... ^^
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

18.04.2010, 20:20

http://www.c-plusplus.de/forum/viewtopic…-is-151578.html

Zweiter Punkt.

Nein. Das ist so falsch.
Erstens wird da nicht die Summe durch 10 geteilt, sondern nur die letzte Zahl ( Punkt vor Strich und so).
Und zweitens möchtest du hier der Summe mittelwert zuweisen, was nicht geht. Wenn überhaupt kannst du das so machen:

C-/C++-Quelltext

1
mittelwert = (zahl1 + zahl2 + zahl3 + zahl4 + zahl5 + zahl6 + zahl7 + zahl8 + zahl9 + zahl10) / 10;


Allerdings würde ich dir da eher zu einem Array von Zahlen und einer Schleife für das aufsummieren raten.

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

5

18.04.2010, 20:21

Laut Rangfolge der Operatoren, wird "/" vor "+" bearbeitet (is ja wie Punkt vor Strichrechnung xD), was bedeutet dass du Klammern machen musst (außerdem is deine Zuweisung auf der falschen Seite:

C-/C++-Quelltext

1
mittelwert = (zahl1 + zahl2 + zahl3 + zahl4 + zahl5 + zahl6 + zahl7 + zahl8 + zahl9 + zahl10) / 10;

LIO Lampe

Frischling

  • »LIO Lampe« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Bonn

Beruf: Auszubildener

  • Private Nachricht senden

6

18.04.2010, 20:23

vom benutzer eingegeben und das mit cin.get() klappt nicht
und das irgentwie auch nicht

C-/C++-Quelltext

1
mittelwert = (zahl1 + zahl2 + zahl3 + zahl4 + zahl5 + zahl6 + zahl7 + zahl8 + zahl9 + zahl10) / 10;

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LIO Lampe« (18.04.2010, 20:29)


xxendlessxx

Treue Seele

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

7

18.04.2010, 20:30

Zeig mal deinen kompletten Code

LIO Lampe

Frischling

  • »LIO Lampe« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Bonn

Beruf: Auszubildener

  • Private Nachricht senden

8

18.04.2010, 20:32

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
using namespace std;


int main()
{
float zahl1 = 0;
float zahl2 = 0;
float zahl3 = 0;
float zahl4 = 0;
float zahl5 = 0;
float zahl6 = 0;
float zahl7 = 0;
float zahl8 = 0;
float zahl9 = 0;
float zahl10 = 0;
float mittelwert = 0;





std::cout<< "Erste zahl eingeben  ";
std::cin >> zahl1;

std::cout<< "Zweite zahl eingeben  ";
std::cin >> zahl2;

std::cout<< "Dritte zahl eingeben  ";
std::cin >> zahl3;

std::cout<< "Vierte zahl eingeben  ";
std::cin >> zahl4;

std::cout<< "Fünfte zahl eingeben  ";
std::cin >> zahl5;

std::cout<< "Sechste zahl eingeben  ";
std::cin >> zahl6;

std::cout<< "Siebte zahl eingeben  ";
std::cin >> zahl7;

std::cout<< "Achte zahl eingeben  ";
std::cin >> zahl8;

std::cout<< "Neunte zahl eingeben  ";
std::cin >> zahl9;

std::cout<< "Zehnte zahl eingeben  ";
std::cin >> zahl10;


mittelwert = (zahl1 + zahl2 + zahl3 + zahl4 + zahl5 + zahl6 + zahl7 + zahl8 + zahl9 + zahl10) / 10;


std::cout<<"mittelwert="<<mittelwert;

cin.get()
}

Käsekönig

1x Contest-Sieger

  • Private Nachricht senden

9

18.04.2010, 20:33

Wenn du überall std::cin hast (also den Namespace nicht bekannt gemacht hast), musst du schon auch std::cin.get() schreiben...

EDIT: Sorry, übersehen, dass du ja eh using namespace std geschrieben hast.

Dann sind die ganzen std's aber überflüssig.

10

18.04.2010, 20:34

Er hat doch using namespace std; im code drin Oo
Metal ist keine Musik sondern eine Religion.

Werbeanzeige