Min a Max v C

Min A Max V C



Nalezení minimální a maximum hodnoty z pole prvků v programovacím jazyce C je běžnou praxí a používá se v několika programech. Pro začátečníky v programování v C je tedy nutné, aby se tuto praxi naučili používat. Pokud hledáte nápovědu týkající se min a max v C, postupujte podle pokynů v tomto článku.

Min a Max v C

V programovacím jazyce C jsou k nalezení dvě nejpoužívanější funkce min a max hodnoty, které jsou následující:







1: Uživatelsky definované funkce

Uživatelsky definované funkce v jazyce C jsou funkce vytvořené samotným uživatelem. Mezi tyto funkce patří definování datového typu proměnné, pole, floats a další. Tyto typy funkcí zahrnují cyklus for a hlavní proces pro porovnání každého prvku pole jeden po druhém. Po dokončení poslední iterace pak funkce vytiskne minimální a maximální hodnoty z pole pomocí funkce „printf“.



Příklad takového typu uživatelsky definovaných funkcí je uveden níže:



#include

int calcarray ( int x [ ] ,int n )
{
int min,max,y;
min = max =x [ 0 ] ;
pro ( a = 1 ; a < n; a++ )
{
-li ( min > X [ a ] )
min =x [ a ] ;
-li ( max < X [ a ] )
max =x [ a ] ;
}
printf ( 'minimum pole je: %d' ,min ) ;
printf ( ' \n maximum pole je: %d' ,max ) ;
}
int main ( )
{
int x [ 1000 ] ,y,n, součet ;
printf ( 'Zadejte velikost pole:' ) ;
scanf ( '%d' , & n ) ;

printf ( 'Zadejte prvky do pole: \n ' ) ;
pro ( a = 0 ; a < n; a++ )
{
scanf ( '%d' , & X [ a ] ) ;
}
calcarray ( x, n ) ;
}





The calcarray() funkce v tomto kódu určuje pole minimální a maximum hodnoty. Pole, velikost pole a hodnota jsou předány jako parametry do calcarray() funkce ve funkci main(). The calcarray() funkce porovnává min a max hodnoty s položkami pole a výstupy hodnot minimální a maximum hodnoty pole.

Výstup



2: Vestavěné funkce

Uživatelem definovaná funkce může být ideální pro začátečníky, protože se naučí krok za krokem proces výpočtu minimální a maximální hodnoty z pole. Pokud však uživatel nechce jít do podrobného procesu, může použít vestavěné funkce v C tzv. 'fmin()' ' a 'fmax() '. Tyto funkce načítají min nebo max prvek z konkrétní podmnožiny nebo rozsahu pole. Chcete-li použít „ fmin' a ' fmax' funkce, nejprve se vytvoří pole s hodnotami, které mají být zkontrolovány. Poté „ fmin' a ' fmax' jsou volány funkce a je jim předán rozsah nebo podmnožina pole. ' fmin' a ' fmax' funkce vracejí minimální nebo maximum prvky resp. Příklad takového typu funkce je uveden níže:

#include
#include

int main ( ) {

printf ( 'fmax(223, 422) = %f \n ' , fmax ( 223 , 422 ) ) ;
printf ( 'fmin(9,9, 2,8) = %f \n ' , fmin ( 9.9 , 2.8 ) ) ;

vrátit se 0 ;
}

V tomto kódu jsou vestavěné funkce, fmax() a fmin() se používají s printf výkazy k výpočtu maximum hodnoty z 223 a 422 a vypočítat minimální hodnoty z 9,9 a 2,8.

Výstup

Závěr

Uživatelé mohou vypočítat minimální a maximální hodnoty z pole pomocí uživatelem definované funkce nebo vestavěné funkce v C. Uživatelem definovaná funkce trvá více kroků než vestavěná funkce, takže je užitečná pro začátečníky. Na druhou stranu jsou vestavěné funkce pro uživatele slibnější, protože se spouštějí rychleji.