Max_element C ++

Max_element C ++

Dzisiaj nauczymy się jednej z ważnych funkcji języka programowania C ++, który jest funkcją Max_Element (). Ta funkcja służy do znalezienia maksymalnego elementu w danej tablicy. Więc najpierw zrozummy różnicę między nimi. Przed przejściem do Max_Element, przyjrzyjmy się podanom języka C ++ i dlaczego używamy tej funkcji w języku C ++.

Język C ++ jest zaawansowaną framework języka C, ponieważ opiera się na koncepcjach OOP. W języku C ++ używamy zarezerwowanego słowa kluczowego, predefiniowanych klas, funkcji i plików nagłówka. Z tego powodu łatwo jest napisać i wykonać program w języku C ++, ponieważ nie musimy pisać setek wierszy kodu, aby wykonać program, a funkcja Max_Element () jest jedną z tych funkcji.

Wstęp

Funkcja Max_Element () jest jedną z predefiniowanych funkcji w języku programowania C ++. W funkcji max_element () tworzymy listę elementów o danym zakresie, a następnie wytwarza iterator wskazujący na element, który ma maksymalną wartość na danej liście. Funkcja Max_Element () jest bardzo łatwa do wdrożenia w języku programowania C ++.

Wykopmy trochę głębiej i sprawdźmy, jak dobrze działa metoda maksymalnego elementu () w języku programowania C ++, aby lepiej zrozumieć zasadę tego.

Składnia:

Zrozumiemy styl pisania i styl implementacji Max_Element () w języku programowania C ++. Funkcja Max_Element () służy do uzyskania maksymalnego elementu z podanej listy wejściowej. Aby znaleźć maksymalny element, istnieje implement pisania funkcji Max_Element (), ponieważ wdrażamy ją w języku C ++ i jest to język wrażliwy.

Najpierw piszemy nazwę funkcji, którą zamierzamy zaimplementować w programie, który jest Max_Element (), a w nawiasach funkcyjnych przechodzimy parametry funkcji. Te parametry informują kompilatora o wartości początkowej i wartości końcowej podanej listy wejściowej. W drugiej składni funkcji max_element () możemy również użyć funkcji Binary Comporison comp () z parametrami, aby uzyskać maksymalny element podanej listy.

Parametry:

Początek: jest iteratorem wejściowym, który informuje punkt początkowy listy, który ma zostać sprawdzony, aby znaleźć maksymalny element z podanej listy.

Koniec: to iterator wejściowy, który informuje punkt końcowy lub element listy, który ma być sprawdzony, aby uzyskać maksymalny element dostarczonej listy.

Komp: jest operatorem porównawczym, który przyjmuje dwa argumenty wejściowe (punkt startowy, punkt końcowy) i zwraca wynik w true i false, co zależy od tego, czy dane wejściowe znajdują się w posortowanej pozycji.

Wartość zwracana:

W zamian otrzymamy iterator wskazujący na maksymalny element podanej listy wejściowej. A jeśli istnieje więcej niż jeden element jest maksymalny, a iterator wskazuje na pierwszy maksymalny element.

Przykład 01:

Teraz zacznijmy wdrażać pierwszą ilustrację funkcji Max_Element () w języku programowania C ++. Aby wprowadzić ilustrację w praktyce, musimy mieć tłumacz, który pozwala nam utworzyć program i uruchomić go, aby zobaczyć dane wyjściowe. Aby to zrobić, musimy najpierw zainstalować tłumacz C ++, abyśmy mogli opracować i wykonać program. Aby uprościć, aby uzyskać dostęp do wbudowanych metod, klas i innych elementów, które zamierzamy włączyć do języka programowania C ++, musimy włączyć plik nagłówka po uruchomieniu tłumacza.

#włączać
#włączać
za pomocą przestrzeni nazw 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: ";
dla (int i = 0; i < 7; ++i)

Cout << element[i] << " ";

int wynik = *max_element (element + 0, element + 7);
Cout << endl << "The maximum element in list is: " << result << endl;
powrót 0;

Pierwszy plik nagłówka należy do biblioteki „iostream”, która jest wykorzystywana przez wszystkie programy C ++, ponieważ pozwala użytkownikom dostarczyć dane wejściowe i widokowe za pomocą metod CIN () i Cout (). Pakiet „Algorytm” to następny plik nagłówka. Wykorzystamy go do wykonywania funkcji zakresu w istniejącym programie. Język programowania C ++ ma znormalizowaną strukturę do wdrażania tych modułów. Zaczynamy od napisania znaku „#”, który kieruje tłumacza do pobrania pakietu, a następnie słowo kluczowe „dołącz”, które informuje tłumacz do zintegrowania biblioteki. Na koniec piszemy nazwę biblioteki w „„ tokenach ”. Ostateczne stwierdzenie to „Korzystanie z przestrzeni nazw”, które jest wymagane do zapewnienia kontekstu programu.

Następnie rozpoczniemy funkcję Main (), aby wdrożyć rzeczywisty problem, który chcemy wdrożyć. Następnie utworzyliśmy listę typu liczb całkowitych o nazwie „element” i zainicjowaliśmy wartość do niej. Następnie chcemy wydrukować wartość, abyśmy użyli pętli do wydrukowania listy elementów jeden po drugim za pomocą metody Cout ().

Zadeklarowaliśmy inną zmienną „Wynik” typu liczb całkowitych, abyśmy mogli przechowywać wynik funkcji Max_Element (). Następnie zaimplementowaliśmy funkcję Max_Element () i przekazaliśmy w niej parametr elementu listy wejściowej, aby uzyskać maksymalną wartość. Na koniec zwrócimy 0 do funkcji Main (), aby kompilator powstrzymał wykonanie programu. Oto dane wyjściowe wyżej przelepionego przykładu:

Przykład 02:

Zaimplementujmy drugą ilustrację funkcji Max_Element (), aby uzyskać maksymalne oceny dla ucznia w języku programowania C ++. Po pierwsze, dołączymy pliki nagłówka, których zamierzamy użyć w tej ilustracji, abyśmy mogli łatwo uzyskać dostęp do predefiniowanej funkcji. Uwzględnimy bibliotekę „iostream”, abyśmy mogli wdrożyć metody CIN () i cout (), a ponieważ są one bardzo podstawowe i używane we wszystkich programach C ++, aby uzyskać dane i wyświetlić dane. Następnie dołączymy bibliotekę „Algorytm” do wykonywania operacji zakresu i dołączymy bibliotekę „mapy”, aby zmapować wartości. Ostatnią biblioteką, którą zamierzamy dołączyć, jest biblioteka „ciąg”, ponieważ wdrażamy w niej operacje ciągów. Aby dołączyć te biblioteki, najpierw piszemy znak „#” i napiszemy słowo kluczowe „dołącz” i przekazujemy nazwę biblioteki w tokenach „”.

#włączać
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
Bool Comp (para x, para y)

powrót x.drugi < y.second;

Nieważna zabawa (para z)

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

Teraz utworzymy funkcję typu Bool „Comp” i wymaga dwóch parametrów wejściowych „X” i „Y”. Ta funkcja oblicza porównanie tych dwóch parametrów. Jeśli drugi parametr jest mniejszy niż pierwszy parametr, wówczas powraca do prawdziwego, w przeciwnym razie powraca do fałszu. Następnie stworzyliśmy jeszcze jedną globalną funkcję „zabawę” i wymaga parametru wejściowego „Z”.

Następnie rozpoczniemy funkcję Main () i zaczniemy pisać kod, który chcemy wdrożyć. Następnie zadeklarowaliśmy „znaki” kontenera i włożyliśmy nazwiska uczniów i znaki w kontenerze mapy. W wierszu 36 wykorzystaliśmy pętlę For-each do wydrukowania nazw uczniów i ich znaków za pomocą funkcji FUN (. Nazwaliśmy funkcję comp (), aby porównać znaki uczniów. Wydrukujemy maksymalne oceny ucznia, wywołując pojemnik Max i drukujemy go za pomocą metody Cout ().

int main ()

Znaki map;
para max;
Cout << "-------Result of Students-------" << endl;
Cout << endl << "Student Names\t\tMarks" << endl;
znaki [„rubab”] = 55;
znaki [„hania”] = 94;
znaki [„sumbal”] = 21;
znaki [„Humaria”] = 78;
Marks [„EMAN”] = 92;
znaki [„alia”] = 66;
Marks [„Sundus”] = 89;
For_each (znaki.początek (), znaki.end (), zabawa);
max = (*max_element (znaki.początek (), znaki.end (), comp));
Cout << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
powrót 0;

Oto dane wyjściowe powyższego przykładu funkcji Max_Element () C ++, w której wydrukowaliśmy nazwy uczniów i ich znaki. Następnie wydrukowaliśmy maksymalne oceny ucznia wraz z jego nazwiskiem.

Wniosek

W tym artykule nauczyliśmy się jednej z ważnych funkcji języka C ++, która jest funkcją Max_Element (), aby znaleźć maksymalny element z podanej tablicy wejściowej. Wdrożyliśmy kilka przykładów funkcji Max_Element () ze szczegółowymi wyjaśnieniami, aby lepiej zrozumieć koncepcję funkcji Max_Element ().