myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [TP]Algorithmus (https://mygully.com/showthread.php?t=2564666)

inti007 05.02.12 16:52

[TP]Algorithmus
 
Hi myGully User! OS: Windows 7HP x86

Ich spiele mich jetzt schon den ganzen Tag mit der Applikation...
Man soll einen Algorithmus programmieren, der die 2 größten natürlichen Zahlen ausgibt.
Man sollte auch unendlich viele Zahlen einbauen können.

Hier mal ein Zwischenergebnis von mir:


Mein Problem ist, dass ich immer wenn ich eine neue größte Zahl eingebe, die größte Zahl verschwindet und nicht zur zweitgrößten wird. Eigentlich hätte ich es in den Code geschrieben, aber naja, es funzt eben nicht.
Bitte um Hilfe.


LG

-edit-


max statt maxi, wobei maxi die größte und max die zweitgrößte zahl ist.

Your_Conscience 05.02.12 17:45

Code:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int max1st = INT_MIN, max2nd = INT_MIN, h;
   
    while (1) {
          printf("Bitte Zahl eingeben: ");
          scanf("%d", &h);
          if (h >= max1st) {
            max2nd = max1st;
            max1st = h;
          } else if (h > max2nd) max2nd = h;
          if (max1st > INT_MIN) printf("1. groesste Zahl: %d\n", max1st);
          if (max2nd > INT_MIN) printf("2. groesste Zahl: %d\n", max2nd);
    }

    return EXIT_SUCCESS;
}



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.