Arrayeinträge vergleichen



  • Wenn ich ein Array befüllt habe, sagen wir mit den Einträgen
    int arrayA[]=[0,10,8,23,...,9]
    wie kann ich dort die minimalste Zahl außer der Null ausgeben lassen und auch die Stelle, bei der sie vorkommt??



  • unsigned arr[] = {10,17,12,5,3,0,33};
    
    size_t elems = sizeof(arr)/sizeof(arr[0]);
    
    unsigned min = arr[0];
    size_t idx = 0;
    size_t min_idx = idx;
    
    for(;idx != elems; ++idx)
    {
        if( arr[idx] != 0 && arr[idx] < min )
        {
            min_idx = idx;
            min = arr[idx];
        }
    }
    

Anmelden zum Antworten