Max_element c ++

Max_element c ++

Oggi impareremo una delle funzioni importanti del linguaggio di programmazione C ++ che è la funzione Max_Element (). Questa funzione viene utilizzata per trovare l'elemento massimo nell'array dato. Quindi, capiamo prima la differenza tra loro. Prima di andare al Max_Element, diamo una rapida occhiata alle basi del linguaggio C ++ e perché utilizziamo la funzione in linguaggio C ++.

Il linguaggio C ++ è il quadro avanzato della lingua C perché basato sui concetti di OOP. Nel linguaggio C ++, stiamo utilizzando la parola chiave riservata, le classi predefinite, le funzioni e i file di intestazione. Per questo motivo, è facile scrivere ed eseguire il programma in lingua C ++ perché non dobbiamo scrivere centinaia di righe di codice per eseguire un programma e la funzione Max_Element () è una di quelle funzioni.

introduzione

La funzione max_element () è una delle funzioni predefinite nel linguaggio di programmazione C ++. Nella funzione max_element (), creiamo un elenco di elementi con un determinato intervallo, quindi produce un iteratore che punta verso l'elemento che ha il valore massimo nell'elenco dato. La funzione max_element () è molto facile da implementare nel linguaggio di programmazione C ++.

Scaviamo un po 'più a fondo ed esaminiamo quanto bene il metodo Max Element () opera nel linguaggio di programmazione C ++ per comprendere meglio il principio dietro questo.

Sintassi:

Facciamo capire lo stile di scrittura e lo stile di implementazione di Max_element () nel linguaggio di programmazione C ++. La funzione max_element () viene utilizzata per ottenere l'elemento massimo dall'elenco di input dato. Quindi, per trovare l'elemento massimo, esiste un implementazione di scrittura della funzione Max_Element () perché lo stiamo implementando nel linguaggio C ++ ed è un linguaggio sensibile al caso.

Scriviamo per la prima volta il nome della funzione che stiamo per implementare nel programma che è max_element () e nelle parentesi di funzione passiamo i parametri della funzione. Questi parametri indicheranno al compilatore il valore iniziale e il valore finale dell'elenco di input dato. Nella seconda sintassi della funzione max_element (), possiamo anche utilizzare la funzione di confronto binario comp () con i parametri per ottenere l'elemento massimo dell'elenco dato.

Parametri:

Inizio: è l'iteratore di input che indica il punto di partenza dell'elenco che deve essere controllato per trovare l'elemento massimo dall'elenco dato.

FINE: è l'iteratore di input che indica il punto o l'elemento finale dell'elenco che deve essere controllato per ottenere l'elemento massimo dell'elenco fornito.

Comp: è l'operatore di confronto che prende due argomenti di input (avvio punto, punto finale) e restituisce il risultato in vero e falso che dipende dal fatto che gli ingressi siano in posizione ordinata.

Valore di ritorno:

In cambio, ottenere l'iteratore che punta verso l'elemento massimo dell'elenco di input indicato. E se c'è più di un elemento è massimo e l'iteratore punterà verso il primo elemento massimo.

Esempio 01:

Ora, iniziamo a implementare la prima illustrazione della funzione Max_Element () nel linguaggio di programmazione C ++. Per mettere in pratica l'illustrazione, dobbiamo avere un traduttore che ci consenta di creare il programma e lanciarlo per vedere l'output. Per fare ciò, dobbiamo prima installare un traduttore C ++ in modo da poter sviluppare ed eseguire il programma. Per renderlo semplice, per accedere ai metodi integrati, alle classi e ad altri elementi che intendiamo incorporare nel linguaggio di programmazione C ++, dobbiamo incorporare il file di intestazione dopo aver avviato il traduttore.

#includere
#includere
Utilizzo dello spazio dei nomi 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: ";
per (int i = 0; i < 7; ++i)

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

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

Il primo file di intestazione appartiene alla libreria "iostream", che viene utilizzata da tutti i programmi C ++ poiché consente agli utenti di fornire input e visualizzare l'output utilizzando i metodi CIN () e Cout (). Il pacchetto "Algorithm" è il file di intestazione successivo. Lo utilizzeremo per eseguire la funzione di gamma nel programma esistente. Il linguaggio di programmazione C ++ ha una struttura standardizzata per l'implementazione di questi moduli. Iniziamo scrivendo il segno "#", che indirizza il traduttore a recuperare il pacchetto, seguito dalla parola chiave "include", che informa il traduttore di integrare la libreria. Infine, scriviamo il nome della biblioteca nei token "". L'istruzione finale è "Utilizzo di nomi spazio std", che è richiesto per fornire il contesto del programma.

Successivamente, inizieremo la funzione principale () per implementare il problema effettivo che vogliamo implementare. Quindi abbiamo creato un elenco di tipo intero chiamato "elemento" e inizializzato il valore ad esso. Quindi, vogliamo stampare il valore in modo che abbiamo usato un per loop per stampare l'elenco degli elementi uno per uno usando il metodo Cout ().

Abbiamo dichiarato un'altra variabile di nome "risultato" di tipo intero in modo da poter archiviare il risultato della funzione max_element (). Quindi, abbiamo implementato la funzione max_element () e abbiamo superato il parametro dell'elemento elenco di input in essa per ottenere il valore massimo. Infine, restituiremo 0 alla funzione principale () in modo che il compilatore interromca l'esecuzione del programma. Ecco l'output dell'esempio sopra tradotto:

Esempio 02:

Implementare la seconda illustrazione della funzione max_element () per ottenere i marchi massimi per lo studente nel linguaggio di programmazione C ++. Innanzitutto, includeremo i file di intestazione che useremo in questa illustrazione in modo da poter accedere facilmente alla funzione predefinita. Includeremo la libreria "iostream" in modo da poter implementare i metodi CIN () e Cout () e perché sono molto semplici e utilizzati in tutti i programmi C ++ per ottenere i dati e visualizzare i dati. Quindi, includeremo la libreria "algoritmo" per eseguire il funzionamento della gamma e includeremo la libreria "mappa" per mappare i valori. L'ultima libreria che includeremo è la libreria "String" perché stiamo implementando le operazioni di stringa. Per includere queste biblioteche, scriviamo per la prima volta il segno "#" e scriveremo la parola chiave "Includ" e passeremo il nome della libreria in token "".

#includere
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
bool comp (coppia X, coppia y)

restituire x.secondo < y.second;

vuoto divertimento (coppia Z)

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

Ora creeremo una funzione di tipo bool "comp" e ci vogliono due parametri di input "x" e "y". Questa funzione calcola il confronto tra questi due parametri. Se il secondo parametro è inferiore al primo parametro, ritorna al vero, altrimenti ritorna al falso. Quindi, abbiamo creato un'altra funzione globale "divertente" e impiega un parametro di input "Z".

Dopo questo, inizieremo la funzione principale () e inizieremo a scrivere il codice che vogliamo implementare. Quindi, abbiamo dichiarato il contenitore della mappa "segni" e abbiamo inserito i nomi degli studenti e i segni nel contenitore della mappa. Nella riga 36, ​​abbiamo utilizzato un ciclo per stampare i nomi degli studenti e i loro segni utilizzando la funzione divertente () che abbiamo creato al di fuori della funzione principale (). Abbiamo chiamato la funzione comp () per confrontare i segni degli studenti. Stamperemo i segni massimi dello studente chiamando il contenitore Max e stampandolo utilizzando il metodo Cout ().

int main ()

segni di mappa;
coppia max;
cout << "-------Result of Students-------" << endl;
cout << endl << "Student Names\t\tMarks" << endl;
segni ["Rubab"] = 55;
segni ["HANIA"] = 94;
segni ["sumbal"] = 21;
segni ["humaria"] = 78;
segni ["eman"] = 92;
segni ["alia"] = 66;
segni ["sundus"] = 89;
for_each (segni.inizio (), segni.end (), divertimento);
max = (*max_element (segni.inizio (), segni.fine (), comp));
cout << endl << "The student with maximum marks is: " << max.first << ", Marks = " << max.second << endl;
restituzione 0;

Ecco l'output dell'esempio sopra implementato della funzione max_element () di C ++ in cui abbiamo stampato i nomi degli studenti e i loro segni. Quindi, abbiamo stampato i segni massimi dello studente insieme al loro nome.

Conclusione

In questo articolo, abbiamo imparato una delle funzioni importanti del linguaggio C ++ che è la funzione Max_Element () per trovare l'elemento massimo dall'array di input dato. Abbiamo implementato alcuni esempi della funzione max_element () con spiegazioni dettagliate in modo che per comprendere meglio il concetto della funzione Max_Element ().