Max_element C ++

Max_element C ++

I dag skal vi lære en av de viktige funksjonene til C ++ programmeringsspråket som er max_element () -funksjonen. Denne funksjonen brukes til å finne det maksimale elementet i den gitte matrisen. Så la oss forstå forskjellen mellom dem først. La oss ta en rask titt på det grunnleggende om C ++ -språket, og hvorfor vi bruker funksjonen på C ++ -språk før du går til Max_Element, og hvorfor vi bruker funksjonen på C ++ -språk.

C ++ språk er det avanserte rammeverket for C -språk fordi det er basert på konseptene OOP. På C ++ språk bruker vi det reserverte nøkkelordet, forhåndsdefinerte klasser, funksjoner og overskriftsfiler. På grunn av dette er det enkelt å skrive og utføre programmet på C ++ -språk fordi vi ikke trenger å skrive hundrevis av kodelinjer for å utføre et program og Max_Element () -funksjonen er en av disse funksjonene.

Introduksjon

Max_Element () -funksjonen er en av de forhåndsdefinerte funksjonene i C ++ programmeringsspråket. I Max_Element () -funksjonen lager vi en liste over elementer med et gitt område, og deretter produserer den en iterator som peker mot elementet som har maksimal verdi i den gitte listen. Max_Element () -funksjonen er veldig enkel å implementere på programmeringsspråket C ++.

La oss grave litt dypere og undersøke hvor godt Max Element () -metoden fungerer på C ++ programmeringsspråket for å bedre forstå prinsippet bak denne.

Syntaks:

La oss forstå skrivestilen og implementeringsstilen til Max_Element () på programmeringsspråket C ++. Max_Element () -funksjonen brukes til å få det maksimale elementet fra den gitte inngangslisten. Så for å finne det maksimale elementet, er det et skrivekraft av Max_Element () -funksjonen fordi vi implementerer det på C ++ -språket, og det er et case-følsomt språk.

Vi skriver først funksjonsnavnet som vi skal implementere i programmet som er max_element (), og i funksjonsbrakettene passerer vi parametrene til funksjonen. Disse parametrene vil fortelle kompilatoren startverdien og sluttverdien til den gitte inngangslisten. I den andre syntaksen til Max_Element () -funksjonen, kan vi også bruke den binære sammenligningskomp () -funksjonen med parametrene for å få det maksimale elementet i den gitte listen.

Parametere:

Start: er inndata -iteratoren som forteller startpunktet på listen som skal sjekkes for å finne det maksimale elementet fra den gitte listen.

Slutt: er inndata -iteratoren som forteller sluttpunktet eller elementet på listen som skal sjekkes for å få det maksimale elementet i den medfølgende listen.

Komp: er sammenligningsoperatøren som tar to inngangsargumenter (startpunkt, sluttpunkt) og returnerer resultatet i sant og usant, som avhenger av om inngangene er i den sorterte posisjonen.

Returverdi:

Til gjengjeld vil vi få iteratoren til å peke mot det maksimale elementet i den gitte inngangslisten. Og hvis det er mer enn ett element er maksimalt og iteratoren vil peke mot det første maksimale elementet.

Eksempel 01:

La oss nå begynne å implementere den aller første illustrasjonen av max_element () -funksjonen på C ++ programmeringsspråk. For å sette illustrasjonen i praksis, må vi ha en oversetter som lar oss lage programmet og lansere det for å se utdataene. For å gjøre dette, må vi først installere en C ++ oversetter slik at vi kan utvikle og utføre programmet. For å gjøre det enkelt, for å få tilgang til de innebygde metodene, klasser og andre elementer som vi har tenkt å innlemme i C ++ programmeringsspråket, må vi innlemme overskriftsfilen etter å ha startet oversetteren.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

cout << "-------Implementation of max_element() Function-------" << endl;
int element [] = 876, 765, 365, 908, 456, 250, 154;
cout << endl << "The input list of elements is: ";
for (int i = 0; i < 7; ++i)

cout << element[i] << " ";

int resultat = *max_element (element + 0, element + 7);
cout << endl << "The maximum element in list is: " << result << endl;
retur 0;

Den aller første overskriftsfilen tilhører biblioteket "iostream", som brukes av alle C ++ -programmer, siden den lar brukere gi inndata og se utdata ved hjelp av Cin () og Cout () -metodene. "Algoritmen" -pakken er neste overskriftsfil. Vi vil bruke den til å utføre rekkefunksjonen i det eksisterende programmet. C ++ programmeringsspråket har en standardisert struktur for implementering av disse modulene. Vi starter med å skrive "#" -tegnet, som leder oversetteren til å hente pakken, etterfulgt av "Inkluder" nøkkelord, som informerer oversetteren om å integrere biblioteket. Til slutt skriver vi biblioteknavnet i "" -tokensene. Den endelige uttalelsen er "Bruke navneområde STD", som kreves for å gi programmets kontekst.

Deretter vil vi starte hovedfunksjonen () for å implementere det faktiske problemet vi ønsker å implementere. Så opprettet vi en liste av heltallstype som heter “Element” og initialiserte verdien til den. Deretter ønsker vi å skrive ut verdien slik at vi har brukt en for-loop for å skrive ut elementlisten en etter en ved å bruke cout () -metoden.

Vi erklærte en annen variabel med navn "Resultat" av Type Integer, slik at vi kan lagre resultatet av Max_Element () -funksjonen. Deretter implementerte vi max_element () -funksjonen og passerte inngangslisteelementets parameter i den for å få maksimal verdi. Til slutt vil vi returnere 0 til Main () -funksjonen slik at kompilatoren vil stoppe utførelsen av programmet. Her er utgangen fra det ovennevnte eksemplet:

Eksempel 02:

La oss implementere den andre illustrasjonen av Max_Element () -funksjonen for å få maksimale merker for studenten på C ++ programmeringsspråk. Først vil vi inkludere overskriftsfilene som vi skal bruke i denne illustrasjonen, slik at vi enkelt kan få tilgang til den forhåndsdefinerte funksjonen. Vi kommer til å inkludere "iostream" -biblioteket slik at vi kan implementere Cin () og Cout () -metodene, og fordi disse er veldig grunnleggende og brukes i alle C ++ -programmer for å få dataene og vise dataene. Deretter vil vi inkludere "algoritmen" -biblioteket for å utføre rekkevidde, og vi vil inkludere "kart" -biblioteket for å kartlegge verdiene. Det siste biblioteket som vi skal inkludere er "String" -biblioteket fordi vi implementerer strengoperasjoner i IT. For å inkludere disse bibliotekene, skriver vi først “#” -tegnet, og vi vil skrive "Inkluder" nøkkelord og passere navnet på biblioteket i "" -tokens.

#inkludere
#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
bool comp (par x, par y)

Returner x.sekund < y.second;

ugyldig moro (par z)

cout << z.first << "\t\t\t" << z.second << endl;

Nå vil vi lage en BOOL -funksjon "Comp", og det tar to inngangsparametere "x" og "y". Denne funksjonen beregner sammenligningen mellom disse to parametrene. Hvis den andre parameteren er mindre enn den første parameteren, går den tilbake til det sanne ellers kommer den tilbake til det falske. Deretter opprettet vi en mer global funksjon "morsom", og det tar en inngangsparameter "z".

Etter dette vil vi starte Main () -funksjonen og begynne å skrive koden som vi vil implementere. Deretter erklærte vi kartbeholderen "merker", og vi satte inn studentnavnene og merkene i kartbeholderen. På linje 36 har vi brukt en for-hver-sløyfe for å skrive ut studentnavnene og deres merker ved å bruke Fun () -funksjonen som vi har laget utenfor Main () -funksjonen. Vi har kalt Comp () -funksjonen for å sammenligne merkene til studentene. Vi skriver ut maksimale merker av studenten ved å ringe maks -beholderen og skrive ut den ved å bruke cout () -metoden.

int main ()

Kartmerker;
par Max;
cout << "-------Result of Students-------" << endl;
cout << endl << "Student Names\t\tMarks" << endl;
merker ["rubab"] = 55;
merker ["Hania"] = 94;
merker ["sumbal"] = 21;
merker ["Humaria"] = 78;
merker ["Eman"] = 92;
merker ["Alia"] = 66;
merker ["Sundus"] = 89;
for_each (merker.Begynn (), merker.slutt (), moro);
maks = (*max_element (merker.Begynn (), merker.end (), komp));
cout << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
retur 0;

Her er utdataene fra det ovennevnte eksemplet på Max_Element () -funksjonen til C ++ der vi har skrevet ut studentnavnene og deres merker. Deretter har vi skrevet ut maksimale merker av studenten sammen med navnet deres.

Konklusjon

I denne artikkelen har vi lært en av de viktige funksjonene til C ++ -språk som er Max_Element () -funksjonen for å finne det maksimale elementet fra den gitte inngangsarrayen. Vi har implementert noen eksempler på max_element () -funksjonen med detaljerte forklaringer, slik at for å bedre forstå konseptet med max_element () -funksjonen.