Suche nach den Größten und Kleinsten Wert In Einem Set - Basic
Bin ich irgendwie auf dem richtigen Weg, aber meine Ausgabe ist nicht ganz richtig. Das Programm fragt die Anzahl der zahlen, die Sie haben und dann fragt er für diese zahlen. Ein Beispiel ist, sagt bitte geben Sie die Anzahl der zahlen, die Sie setzen können, 3. Und dann geben Sie 3 zahlen ein. Ich kann nicht mit arrays, da ich bin ein Anfänger student und wir haben nicht gelernt, diesen noch. Mit zählen ist die einzige Möglichkeit, die mir erlaubt, die Eingabe ganzer zahlen. Was brauche ich, um zu meinem Programm? Wieder bin ich ein Allgemeines informatik-student, also kann ich nicht alles verwenden, was erweiterte. Ich benutzte include iostream, im Namensraum int main und alle, die Sie gerade nicht sehen es
int data;
int num;
int count=0;
int max=0;
do
{
cout<<"Enter the number of intergers"<<endl;
cin>>num;
while (count<num)
{
cout<<"Please enter a number"<<endl;
cin>>data;
count++;
if (data<min)
{
min=data;
}
if (data>max)
{
max=data;
}
}
cout<<"Smallest integer:"<<min<<endl;
cout<<"Largest integer:"<<max<<endl;
cout<<"Would you like to continue?"<<endl;
cin>>ans;
} while ((ans=='y')||(ans=='Y'));
return 0;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Probieren Sie etwas wie dieses:
min = INT_MAX
eher als eine beliebig große Zahl. Nur müssen#include <limits.h>
main()
dann erscheint auf dem display jedes mal, wenn das Ergebnis der vorherigendo { min = 1000000; max = 0; ...
do { min = 9999999; max = -9999999; ...
Können Sie zwei zeitliche Variablen, die zum speichern der kleinsten-so-weit-und größte-so-weit zahlen. Auf jeder loop-iteration, überprüfen Sie, wenn nötig, Sie zu aktualisieren.
Ich will nicht, um kein code... es ist deine Aufgabe 😉
Die Antwort oben ist der Weg, dies zu tun korrekt, aber deutlicher müssen Sie möglicherweise aktualisieren Sie die kleinste oder die größte Zahl. Zum Beispiel; geben Sie dem computer 5, dann 4.. Dein Programm druckt 4 als größte Zahl. Allerdings, wenn Sie aktualisieren, "max", mit anderen temporären int, wird es geben Sie die richtige Zahl .
Zuerst, Ihre Bedingung ist falsch, es sollte
while( count < num)
, dacount
bei 0 beginnt. Nun, wenn Sie wollen die quick n' dirty Weg, einfach initialisieren zwei Variablen min und max die minimale und maximale Werte einerint
halten kann. Überprüfen Sie die Eingabe über Vergleiche für jede variable und bei Bedarf aktualisiert.