for schleife

Thanks

cls (); dafür hab ich eine Headerdatei im Ordner.


und
Min/max

das war eigentlich meine frage...


Lieben Gruß
 
Ich sehe da keine min/max Funktionen...
Wenn du groß/klein meinst dann würde ich sagen
das du in den for-Schleifen der Funktionen auch
den richtigen Index benutzt....

Beispiel...

C++:
void groß() //Ermittlung größer Umsatz!
{

float max_unternehmen_1 = umsatz_unternehmen_1[0];
float max_unternehmen_2 = umsatz_unternehmen_2[0];


for (i=0; i<11; i++)
{
    if(max_unternehmen_1 < umsatz_unternehmen_1[0]){umsatz_unternehmen_1[0] = max_unternehmen_1;}
	if(max_unternehmen_2 < umsatz_unternehmen_2[0]){umsatz_unternehmen_2[0] = max_unternehmen_2;}
}

}

zu

C++:
//KEIN ß
void gros()
{

//Keine neue Initialisierung! Die gibts schon Global!
//Original: float max_unternehmen_1 = umsatz_unternehmen_1[0];
//Original: float max_unternehmen_2 = umsatz_unternehmen_2[0];
max_unternehmen_1 = umsatz_unternehmen_1[0];
max_unternehmen_2 = umsatz_unternehmen_2[0];

//weil du oben schon 0 einetragen hast kannst du ruhig mit i=1 anfangen,
//spart einen Durchlauf! (BTW: Globale Variablen als für for-Schleifen als Durchlaufsvariable zu benutzten ist nicht immer von Vorteil!)
//Original: for (i=0; i<11; i++)
for (i=1; i<11; i++)
{
	//max_unternehmen_X soll beschrieben werden und nicht andersrum!
	//Index [0] macht die Schleife NUTZLOS!
	//Original: if(max_unternehmen_1 < umsatz_unternehmen_1[0]){umsatz_unternehmen_1[0] = max_unternehmen_1;}
	//Original: if(max_unternehmen_2 < umsatz_unternehmen_2[0]){umsatz_unternehmen_2[0] = max_unternehmen_2;}
    if(max_unternehmen_1 < umsatz_unternehmen_1[i]){ max_unternehmen_1 = umsatz_unternehmen_1[i];}
	if(max_unternehmen_2 < umsatz_unternehmen_2[i]){ max_unternehmen_2 = umsatz_unternehmen_2[i];}
}

//Auch wenns Void-Funktion ist. Ein return kann niemals schaden!
return;

}


PS.: Hab echt kein Plan wie du es geschafft hast die letzte Source zu kompilieren...
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück