Zum Inhalt springen

Minimum und Maximum ermitteln (war: Kleines Problem mit C++)


Empfohlene Beiträge

Geschrieben

Also ersteinmal ein freundliches hallo.

Bei meinem Problem geht es um folgendes, ich mache gerade eine Ausbildung zum Wirtschaftsassisstenten mit Schwerpunlt Informatik und wir haben gerade mit Programmieren angefangen und haben folgenden Quelltext vorgeschrieben bekommen:

#include <iostream.h>

int main()

{ int temperatur[31][12],Tag,Monat;

for(Monat=1;Monat<=12;Monat++)

{ for(Tag=1;Tag<=31;Tag++)

{ cout<<"Monat: "<<Monat<<" Tag: "<<Tag<<" : ";

cin>>temperatur[Tag][Monat];

if (Monat == 2 && Tag == 29) break;

if (Monat == 4 && Tag == 30) break;

if (Monat == 6 && Tag == 30) break;

if (Monat == 9 && Tag == 30) break;

if (Monat == 11 && Tag == 30) break;

}

}

getchar();

return 0;

}

So und dazu sollen wir jetzt noch eine Minimal und Maximal Angabe zu den Temperaturen machen, aber unser lehrer hat uns dazu nicht wirklich viel erklärt sodas ich ich gerade ziemlich ratlos bin und nicht weiß wie ich das machen kann. Ich würde mich sehr freuen wenn mir jemand dabei helfen könnte.

Liebe Grüße Ryan13

Geschrieben

Du brauchst eine Variable für den größten bisher eingebenen Wert, und eine für den kleinsten. Nach jeder Eingabe vergleichst du die mit dem gerade eingegebenen Wert und aktualisierst gegebenfalls die Variablen.

Und nebenbei: <iostream.h> ist seit fast 11 Jahren falsch. <iostream> heißt das, ohne .h.

Geschrieben

Danke erstmal für die schnelle Antwort.

Zu dem <iostream.h> unser lehrer ist einer der älteren Schule und besteht noch da drauf, aber ist ja auch egal.

Könntest du mir vieleicht einen Beispielqueeltext geben, weil wie gesagt haben erst angefangen und wurden mehr oder weniger in kalt wasser geworfen.

Geschrieben
Zu dem <iostream.h> unser lehrer ist einer der älteren Schule und besteht noch da drauf
Das ändert nichts daran, dass es falsch ist. Ein aktueller Compiler wird das nicht mehr akzeptieren.

Könntest du mir vieleicht einen Beispielqueeltext geben, weil wie gesagt haben erst angefangen und wurden mehr oder weniger in kalt wasser geworfen.


int max_bisher=0;
cin >> eingabe;
if( eingabe > max_bisher ) max_bisher = eingabe;[/code]

Geschrieben

#include <iostream.h> 

int main() 

{ int temperatur[31][12],Tag,Monat;

  for([COLOR="Red"]Monat=1[/COLOR];[COLOR="Red"]Monat<=12[/COLOR];Monat++) 

  { for([COLOR="Red"]Tag=1[/COLOR];[COLOR="Red"]Tag<=31[/COLOR];Tag++) 

    { cout<<"Monat: "<<Monat<<" Tag: "<<Tag<<" : ";

      cin>>[COLOR="Red"]temperatur[Tag][Monat][/COLOR];

      if (Monat == 2 && Tag == 29) break;

      if (Monat == 4 && Tag == 30) break;

      if (Monat == 6 && Tag == 30) break;

      if (Monat == 9 && Tag == 30) break;

      if (Monat == 11 && Tag == 30) break;


    }

  }

  getchar();

  return 0;

}
temperatur[0-30][0-11]! (Wenn der Quelltext von nem Lehrer stammt, dann frag ich mich, was der gelernt hat...) Rein logisch betrachtet, ist es sicher sinnvoller, Tag und Monat rumzudrehen:
temperature[month][day]

:floet:

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...