das hier ist ne Schulaufgabe,ich hab ne code geschrieben um drei zahlen die von anwender eingegeben werden zu sortieren,(nur mit if schleifen ist bedingung) und dann in 3 anderen editfelder wieder auszugeben
Mein code ist folgender:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RClick(TObject *Sender)
{
int zahl1,zahl2,zahl3,Kleinste,Mitte,Groeste;
zahl1 = StrToInt(Edit1->Text);
zahl2 = StrToInt(Edit2->Text);
zahl3 = StrToInt(Edit3->Text);
{
if ((zahl1 < zahl2) && (zahl1 < zahl3)) Kleinste = zahl1;
if ((zahl1 > zahl2) && (zahl1 > zahl3)) Groeste = zahl1;
if ((zahl1 > zahl2) && (zahl1 < zahl3)) Mitte = zahl1;
if ((zahl2 < zahl1) && (zahl2 < zahl3)) Kleinste = zahl2;
if ((zahl2 > zahl1) && (zahl2 > zahl3)) Groeste = zahl2;
if ((zahl2 > zahl1) && (zahl2 < zahl3)) Mitte = zahl2;
if ((zahl3 < zahl2) && (zahl3 < zahl1)) Kleinste = zahl3;
if ((zahl3 > zahl2) && (zahl3 > zahl1)) Groeste = zahl3;
if ((zahl3 > zahl2) && (zahl3 < zahl1)) Mitte = zahl3;
}
Edit4->Text = Kleinste;
Edit5->Text = Mitte;
Edit6->Text = Groeste;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
}
//---------------------------------------------------------------------------
Die Zahlen werden in den Variablen abgespeichert und dann wieder ausgegeben,und bei dem mittleren wert kommt immer nur schwasinn raus,eine andere zahl,die aber auch vom anwender eingegeben wurde.
Woran liegt das bin hier aecht am verzweifeln.
Danke für eure Hilfe!