Programm für die Suche nach min -, max -, Mittelwert, median und Modus
Hintergrund
Schreiben Sie ein C++ - Programm, das eine Benutzer-Eingabe einer Reihe von Nummern, und die Ausgänge der Maximalwert, Minimalwert, Mittelwert, median und Modus. Wir wissen, dass die mode mehr sein kann als eine Zahl, so schreiben Sie Ihren code so, es gibt mehrere Modi, wenn nötig.
Beispiel Für Die Eingabe
Geben Sie ganze zahlen und geben Sie einen Buchstaben ein, wenn Sie fertig.
-2 3 3 5 6 4 4 8 9 9 9 1 -2 10 10 10
Beispiel-Ausgabe
Your numbers are: -2 -2 1 3 3 4 4 5 6 8 9 9 9 10 10 10
Max: 10
Min: -2
Average: 5.4375
Median: 5.5
Mode: 9 10 (3)
Mein Code
#include <iostream>
using namespace std;
void main()
{
double value, sum;
double average, minimum, maximum;
int count;
//initialise
sum = 0.0;
count = 0;
cout << "Enter a value: ";
cin >> value;
minimum = value;
maximum = value;
while (value >= 0.0)
{
//process value
sum += value;
count++;
if (value > maximum)
maximum = value;
else if (value < minimum)
minimum = value;
//get next value
cout << "Enter a value: ";
cin >> value;
}
if (count == 0)
cout << "No data entry" << endl;
else
{
average = sum / count;
cout << "There were " << count << " numbers" << endl;
cout << "Average was " << average << endl;
cout << "Minimum was " << minimum << endl;
cout << "Maximum was " << maximum << endl;
}
}
- Hast du versucht, etwas oder uns deine Hausaufgaben machen?
- Ich habe versucht, etwas, das ist mein code bisher, es wird nicht lassen Sie mich einfügen, weil zu lang
- ragt Hinzugefügt, mein code
- Sie müssen mehr tun, als auch den code in deinen post ein. Sie müssen mehr zu erzählen als das, was Ihre Aufgabe ist. Dinge wie, was genau Sie Probleme mit compiler-oder linker-Fehler, wenn das Programm läuft, zu welchen Leistungen Sie bekommen und warum ist es falsch.
- kann nicht herausfinden, wie die Berechnung von median und Modus
- wie würden Sie den Prozess beenden? Ihre aktuelle code ist max-min ist nicht die Arbeit für die gegebene Eingabe.
while (value >= 0.0)
lassen Sie nicht negative zahlen eingegeben werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie verwenden möchten, STL, schreiben Sie etwas wie dieses (c++11):
Median:
Ersten, müssen Sie Sie Sortieren Sie Ihre zahlen. Sie können speichern Sie in einem array und verwenden Sie dann ein Sortieralgorithmus z.B. insertion-sort, selection sort, etc. Nachdem das array sortiert ist, dann ist der median die mittlere Zahl. Unten, dort ist der code für insertion sort-implementation unter der Annahme, dass, die Sie gespeichert haben Sie Ihre zahlen in
arr[]
undlength
ist die Länge der Arrays.Modus:
Können Sie einen Zähler, um zu halten verfolgen von jede Zahl im array. Die häufigste ist die mode.
Folgende code ist eine bearbeitete version des Codes, die voll arbeiten:
Denken Sie daran:
-std=c++11
fahne, da ich die Features von C++11.EOF
oder in der Konsole können Sie beenden es durch drücken von Strg + z, dann Enter (Verwenden Sie die entsprechenden Tasten, wenn Sie in anderen OS als Windows).