Min a Max v C

Min A Max V C



Nájdenie minimálne a maximálne hodnoty z poľa prvkov v programovacom jazyku C je bežnou praxou a používa sa vo viacerých programoch. Preto je potrebné, aby sa začiatočníci programovania v C naučili používať túto prax. Ak hľadáte pomoc týkajúcu sa minima a maxima v C, postupujte podľa pokynov v tomto článku.

Min a Max v C

V programovacom jazyku C sa dajú nájsť dve najpoužívanejšie funkcie min a max hodnoty, ktoré sú nasledovné:







1: Používateľom definované funkcie

Používateľom definované funkcie v jazyku C sú tie, ktoré vytvára samotný používateľ. Tieto funkcie zahŕňajú definovanie typu údajov premennej, poľa, plávajúcich plôch a ďalších. Tieto typy funkcií zahŕňajú cyklus for a hlavný proces na porovnanie každého prvku poľa jeden po druhom. Po dokončení poslednej iterácie potom funkcia vytlačí minimálne a maximálne hodnoty z poľa pomocou funkcie „printf“.



Príklad takéhoto typu užívateľom definovaných funkcií je uvedený nižšie:



#include

int calcarray ( int x [ ] ,int n )
{
int min,max,y;
min = max =x [ 0 ] ;
pre ( a = 1 ; a < n; a ++ )
{
ak ( min > X [ a ] )
min =x [ a ] ;
ak ( max < X [ a ] )
max =x [ a ] ;
}
printf ( 'minimum poľa je: %d' ,min ) ;
printf ( ' \n maximum poľa je: %d' ,max ) ;
}
int main ( )
{
int x [ 1000 ] ,y,n, súčet ;
printf ( 'Zadajte veľkosť poľa: ' ) ;
scanf ( '%d' , & n ) ;

printf ( 'Zadajte prvky do poľa: \n ' ) ;
pre ( a = 0 ; a < n; a ++ )
{
scanf ( '%d' , & X [ a ] ) ;
}
calcarray ( x, n ) ;
}





The calcarray() funkcia v tomto kóde určuje pole minimálne a maximálne hodnoty. Pole, veľkosť poľa a hodnota sú odovzdané ako parametre do calcarray() funkciu vo funkcii main(). The calcarray() funkcia porovnáva min a max hodnoty s položkami poľa a výstupy hodnôt minimálne a maximálne hodnoty poľa.

Výkon



2: Vstavané funkcie

Používateľom definovaná funkcia môže byť ideálna pre začiatočníkov, pretože sa naučia krok za krokom proces výpočtu minimálnej a maximálnej hodnoty z poľa. Ak však používateľ nechce ísť do podrobného procesu, môže použiť vstavané funkcie v C tzv. 'fmin()' “ a „fmax() '. Tieto funkcie načítajú min alebo max prvok zo špecifickej podmnožiny alebo rozsahu poľa. Ak chcete použiť „ fmin' a ‘ fmax' najprv sa vytvorí pole s hodnotami, ktoré sa majú skontrolovať. Potom ' fmin' a ‘ fmax' sú volané funkcie a je im odovzdaný rozsah alebo podmnožina poľa. ' fmin' a ‘ fmax' funkcie vrátia minimálne alebo maximálne prvky resp. Príklad takéhoto typu funkcie je uvedený nižšie:

#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átiť 0 ;
}

V tomto kóde sú vstavané funkcie, fmax() a fmin() sa používajú s printf výkazy na výpočet maximálne hodnoty z 223 a 422 a vypočítajte minimálne hodnoty z 9,9 a 2,8.

Výkon

Záver

Používatelia môžu vypočítať minimálne a maximálne hodnoty z poľa pomocou používateľom definovanej funkcie alebo vstavanej funkcie v C. Používateľom definovaná funkcia má viac krokov v porovnaní so vstavanou funkciou, takže je užitočná pre začiatočníkov. Na druhej strane sú vstavané funkcie pre používateľov sľubnejšie, pretože sa vykonávajú rýchlejšie.