Min und Max c Programm



  • #include <stdio.h>
    
    void ausgabe(int, int);
    
    int main(void)
    {
       int element[6];
       int max;
       int min;
    
    for(int i = 0; i <=5; i++)
    {
       if (element[6] == -1)
    {
       break;
    }
       printf("Geben Sie eine ganazzahlige Zahl ein:");
       scanf("%i", &element[i]);
    }
    max = element[6];
    min = element[6];
    
    for(int i = 0; i < 6; i++)
    {
        if(max < element[i])
          max = element[i];
    else
       if(element[i] < min)
          min = element[i];
    }
       printf("Maximum :\n", max);
       printf("Minimum :\n", min);
       printf("Elementanzahl : %d\n", sizeof(element) / sizeof(int));
       printf("Feldinhalt :");
       ausgabe(element,6);
    return 0;
    }
    
    void ausgabe(intb,int groesse)
    { 
       int i;
    for (i = 0; i < groesse; i++)
    {
       printf(" %4d", b[i]);
    }
       printf("\n");
    }
    
    
    Kann mir jemand sagen was ich noch zu min und max ergänzen muss das ich auch min und max bekomme.
    
    
    


  • Wenn du Code hier im Forum einfügst, dann markiere ihn bitte und klicke auf das lustige </> neben dem Dropdown in dem du bitte die passende Sprache auswählst.

    Bei

     if (element[6] == -1)
    

    habe ich aufgehört zu lesen. element[6] gibt es nicht. Und selbst wenn es element[6] gäbe wäre es Undefined Behaviour weil element nicht initialisiert ist.



  • @HIitsme das Element mit dem Index 6 existiert nicht in deinem Array element

    Bitte den Code formatiedren. Es kann sein, dass sonst ein paar * verloren gehen.



  • @DirkB sagte in Min und Max c Programm:

    Bitte den Code formatiedren. Es kann sein, dass sonst ein paar * verloren gehen.

    Noch schlimmer. Es kann sein, daß ihn sonst niemand lesen will. * her oder hin.

    @HIitsme Da stehen die Antworten für Leute, die die selbe Frage hatten.



  • @HIitsme warum dies ist diese Frage jetzt im C++ Unterforum gelandet?



  • This post is deleted!


  • @DirkB sagte in Min und Max c Programm:

    Bitte den Code formatiedren. Es kann sein, dass sonst ein paar * verloren gehen.

    Nö, in dem formatierten Code fehlen die * auch.

    Die Definition deiner Funktion ausgabe passt nicht zum Aufruf. Aber das teilt dir der Compiler auch mit.

    Ein Array ist in C etwas ganz anderes als eine normale Variable.


Log in to reply