min_max



  • hi leute, hat hier jemand eine ahnung wie man ein min_max Programm ohne sortieralgorithmus schreibt?


  • Mod

    Ja. Außerdem solltest du dir mal den ersten Link in meiner Signatur durchlesen.



  • #include <stdio.h>
    
    void main()
    {
       int min;
       int max;
       int zahl1;
       int zahl2;
    
       printf("Geben Sie den 1.Wert ein\n");
       scanf("%i", &zahl1);
    
       printf("Geben Sie den 2.Wert ein\n");
       scanf("%i", &zahl2);
    
       if(zahl1 > zahl2)
          {
           max=zahl1;
          }
          else
          {
           min=zahl2;
          }
    
        printf("\n max Wert ist", max);
    }
    

    kann es so in der art sein ? :s



  • Was heißt denn bitte ohne Sortier-Algorithmus ????


  • Mod

    So in der Art. Ist aber noch nicht ganz richtig, wie du selber merkst.

    Und es ist ungeheuer umständlich. Wenn du das Maximum von zwei Zahlen möchtest, wieso vergleichst du sie dann nicht einfach und fertig? Da besteht doch nicht einmal die Möglichkeit, von Sortierung zu sprechen. Bist du sicher, dass du die Aufgabenstellung richtig verstanden hast? Als ich aus deinem ersten Beitrag mühsam rekonstruiert habe, was du wohl überhaupt meinst, kam ich auf die typische Hausaufgabe, das Minimum und Maximum aus einer beliebig großen Zahlenmenge zu finden.



  • Ja hast du recht aber die aufgabe lautet min max werte bestimmen ohne den Sortier_algorithmus!



  • Wenn du beliebig viele Zahlen hast und sortierst die, ist es ganz einfach das Minimum und Maximum zu finden: Du schaust an der ersten und letzten Stelle nach.

    Du solltst das jetzt ohne sortieren machen. Dabei musst du dir jede Zahl anschauen und vergleichen.



  • #include <stdio.h>
    
    void main()
    {
        int Max,Min,Z[100],n,x;
    
        printf("Wieviele Zahlen moechten Sie eingeben?: ");
        scanf("%i",&n);
    
        for(x=0;x<n;x++)
        {
            scanf("%i",&Z[x]);
        }
        Max=Z[0];
        Min=Z[0];
        for(x=0;x<n;x++)
        {
            if(Max<Z[x])Max=Z[x];
            if(Min>Z[x])Min=Z[x];
        }
        printf("Das Minimum ist: %i\nund das Maximum ist; %i",Min,Max);
    
        printf("\n\nAutor: ....................\n\n");
        getch();
    
    }
    

    Hat denn diese Aufgabe einen Sortier-Algorithmus oder nicht wenn ja? wo?


  • Mod

    Falls du Probleme mit Deutsch hast, können viele im Forum auch andere Sprachen. Wir können dir auch die Aufgabenstellung übersetzen.



  • Wird die Reihenfolge der Zahlen in Z verändert?


Anmelden zum Antworten