Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


codice c++ ricerca binaria, Esercizi di Informatica

semplice codice con commenti per la ricerca binari in c++

Tipologia: Esercizi

2018/2019

Caricato il 01/02/2024

fede-p05
fede-p05 🇮🇹

3 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
#include <iostream>
using namespace std;
int main() {
int Array[10];
int i=0;//INIZIO
int j=5-1;//FINE
int m;//CENTRO
int pos=-1;//POSIZIONE ELEMENTO DA RICERCARE
int k=16;//NUMERO DA RICERCARE
//STAMPIAMO IL CONTENUTO DELL'ARRAY
cout<<"I numeri del mio array sono "<<endl;
for (int i=0; i<5; i++)
{
cout<<Array[i]<<endl ;
}
//STAMPIAMO QUALE NUMERO DOBBIAMO CERCARE
cout<<"Cerca il numero :"<<endl;
cout<<+k<<endl;
pf2

Anteprima parziale del testo

Scarica codice c++ ricerca binaria e più Esercizi in PDF di Informatica solo su Docsity!

#include using namespace std; int main() { int Array[10]; int i=0;//INIZIO int j=5-1;//FINE int m;//CENTRO int pos=-1;//POSIZIONE ELEMENTO DA RICERCARE int k=16;//NUMERO DA RICERCARE //STAMPIAMO IL CONTENUTO DELL'ARRAY cout<<"I numeri del mio array sono "<<endl; for (int i=0; i<5; i++) { cout<<Array[i]<<endl ; } //STAMPIAMO QUALE NUMERO DOBBIAMO CERCARE cout<<"Cerca il numero :"<<endl; cout<<+k<<endl;

//INIZIO CICLO DI RICERCA

do { m = (i + j)/2;//CERCHIAMO IL CENTRO m e dividiamo in due gruppi //se il numero degli elementi degli array if (Array[m] == k) //se il centro ・uguale al numero {pos = m;} //la nostra posizione iniziale diventa il centro else //altrimenti { if (Array[m] < k) //controllo il gruppo A {i = m+1;} //e scorriamo il gruppo A else {j= m-1;} //e scorriamo il gruppo B } } while (i<= j && pos == - 1); //fino a quando non arriviamo a scorrere entrambi i gruppi e non torniamo alla posizione iniziale if(pos!=-1) //se torniamo alla posizione iniziale non abbiamo trovato il numero {cout<<"Numero "<<+k<< " trovato in posizione: "<<pos<<endl;} else//altrimenti appena trovato stampiamo {cout <<"Numero "<<+k<< " non trovato!!"<<endl;} return 0; }