Std trova c ++

Std trova c ++
Il linguaggio di programmazione C ++ è un linguaggio di alto livello che è molto conveniente e offre una vasta gamma di funzioni integrate. Queste funzioni integrate superano la necessità di scrivere codici lunghi per eseguire un piccolo compito. Devi solo utilizzare una funzione integrata per eseguire un'attività specifica con una sola istruzione. In questo articolo, discuteremo Trovare() Funzione integrata di C ++ e impara a usarlo nei nostri programmi con l'aiuto di esempi.

Std trova funzione c ++

IL Trovare() La funzione è fornita nell'algoritmo standard C ++ ". Viene utilizzato per individuare un valore specifico nei dati. IL Trovare() La funzione esegue la funzione della ricerca: cerca dati specifici e la restituisce se trovata. Utilizza l'operatore '=' per confrontare i dati specificati all'interno di un determinato intervallo di dati. Se l'elemento dato trova una corrispondenza nell'intervallo specificato, il Trovare() La funzione restituirà un iteratore al primo elemento. Se l'elemento dato non corrisponde ai dati nell'intervallo dato, la funzione Trova restituirà un iteratore all'ultimo elemento nell'intervallo.

Sintassi di std Trova la funzione C ++

La sintassi della funzione find () è la seguente:

Input_iterator è l'iteratore utilizzato per iterare attraverso dati sequenziali. A partire dalla prima posizione, iterando attraverso ogni posizione con un incremento e raggiungendo l'ultima posizione. Il parametro "primo" e "ultimo" si riferisce rispettivamente alla prima e all'ultima posizione nell'intervallo dato. Il parametro "Valore" è il valore che deve essere cercato all'interno di un determinato intervallo. IL Trovare() La funzione restituisce la posizione dell'iteratore all'interno dell'intervallo.

Ora implementiamo alcuni esempi per imparare a usare il Trovare() funzione in un programma C ++.

Esempio 1:

Il primo esempio dimostrerà l'uso di base del Trovare() funzione. Qui, definiamo semplicemente un array contenente più valori e quindi troviamo un valore in quell'array usando il Trovare() funzione. Fare riferimento al codice indicato di seguito:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

vettore arr 50, 90, 100, 70, 60, 20;
vettore:: iteratore I;
cout << "Data = ";
per (int a = 0; acout<< arr[a] << ", ";
cout <int s = 100;
i = trova (arr.inizio (), arr.fine (), s);
se io != arr.FINE())
cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<altro
cout << "Element not found.\n\n";
restituzione 0;

Ora, spiegiamo ogni affermazione.

È un file di intestazione utilizzato per includere tutte le librerie standard di C++. Fornisce tutta la funzione integrata come max (), find (), ecc.

La libreria è inclusa nel programma per ottenere tutte le funzioni di flusso di input e output nel programma come CIN, COUT, ecc.

La "Using Space STD" è la libreria standard dello spazio dei nomi utilizzata per raccontare il compilatore sul codice per le funzionalità CIN e COUT.

Qui, abbiamo definito un array chiamato "arr" contenente 6 elementi e un iteratore di input "I". L'iteratore di input 'i' verrà utilizzato per iterare attraverso l'array 'arr' per trovare il valore specificato.

Il ciclo "per" è definito per iterare attraverso ciascun elemento nell'array seguito dall'istruzione "cout" per stampare ogni elemento nell'array. Per determinare la dimensione dell'array, utilizzare il metodo 'size ()'. Quindi, a meno che il ciclo non si tratti attraverso ogni elemento dell'array e raggiunga la fine, continuerà ad iterare incrementando A ++ e stampando ogni elemento dell'array uno per uno.

Il valore da cercare è assegnato a una variabile "s".

L'iteratore di input 'i' manterrà la posizione di iteratore dopo Trovare() La funzione esegue il suo calcolo. IL arr.inizio() tiene la prima posizione nell'array poiché la funzione inizia () viene utilizzata per trovare la prima posizione dell'intervallo dato. Allo stesso modo, il arr.FINE() tiene l'ultima posizione nell'array come FINE() La funzione viene utilizzata per trovare l'ultima posizione dell'intervallo dato. Il valore che deve essere posizionato nell'array è memorizzato nella "s". La funzione "if" è definita per verificare la condizione che l'iteratore non sia alla fine dell'array con il 'io != arr.FINE()' dichiarazione. IL 'I - arr.inizio()' L'istruzione viene utilizzata per ottenere la posizione dell'elemento se si trova nell'array. La condizione "else" verrà eseguita e stampare "Elemento non trovato" se l'elemento non può essere trovato nell'array. Infine, l'istruzione "return 0" viene utilizzata per restituire il valore "trova" o aumentare un'eccezione in caso di errore. Ora, guarda l'output indicato di seguito:

100 è presente nell'array e si trova dal Trovare() funzione in posizione 2. Il conteggio della posizione dell'array inizia da 0, quindi la posizione di 100 è 2, non 3.

Esempio 2:

Come discusso sopra, il Trovare() La funzione è disponibile nella libreria "algoritmo" ma abbiamo usato i bit/stdc++.H 'file di intestazione per includere il Trovare() funzione nel programma. Dal Trovare() La funzione è disponibile sia in "algoritmo" che a "bit/stdc++.H 'Biblioteca standard, possiamo usarne uno di essi. Vedi il codice completo indicato di seguito:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
int arr [] = 50, 90, 100, 70, 60, 20;
int * p;
p = find (arr, arr+4, 90);
Se (p != arr+4)
cout << "Element found in array " << *p << " at position " << p-arr<<'\n';
altro
cout << "Element not found in array\n";
restituzione 0;

Qui, stiamo usando il file di intestazione "Algoritmo" per includere il Trovare() funzione nel nostro programma.

Stiamo impiegando una variabile puntatore per iterare attraverso l'array.

Il punto da notare qui è che abbiamo limitato l'ultima posizione all'ARR+4. L'iteratore di input inizia dalla prima posizione dell'array e itera attraverso l'array fino a quando la posizione è ARR+4. Ciò non consentirà alla funzione di iterare fino all'ultima posizione nell'array e smette di ripetere la posizione ARR+4. IL Trovare() La funzione cercherà il numero specificato con l'intervallo a partire da ARR e terminerà su ARR+4.

Ecco l'output prodotto dal codice dato:

Esempio 3:

Ora, vediamo cosa succede se forniamo un valore che non è presente nei dati forniti. Stiamo usando lo stesso codice utilizzato nel primo esempio e semplicemente cambiando l'elemento da cercare.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

vettore arr 50, 90, 100, 70, 60, 20;
vettore:: iteratore I;
cout << "Data = ";
per (int a = 0; acout<< arr[a] << ", ";
cout <int s = 2;
i = trova (arr.inizio (), arr.fine (), s);
se io != arr.FINE())
cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<altro
cout << "Element not found.\n\n";
restituzione 0;

Il numero 2 non è presente nell'array, quindi la condizione "se" non sarà soddisfatta e la condizione "else" verrà eseguita in questo caso. Vedi l'output prodotto dal codice sopra indicato:

Conclusione

In questo tutorial, abbiamo esplorato il funzionamento della funzione Find () fornita nella libreria "Algoritmo". La funzione find () viene utilizzata per individuare un valore specifico in un determinato set di elementi. Abbiamo 3 esempi unici incorporati in questa guida che aiuteranno i nostri lettori.