Позицията на X

Да се напише програма, която позволява да се въведе от клавиатурата масив от 10 числа и друго число X, след което  отпечата позицията на която се среща X  в масива или подходящо съобщение ако не е открит?

По желание: Да се реши задачата, ако се знае, че числата в масива са подредени по големина. Подсказка: използвайте двоично търсене.

Публикувано в СИП с етикети . Постоянна връзка.

Един коментар по Позицията на X

  1. Marin каза:
    #include <cstdlib>
    #include <iostream>
    using namespace std;
    /*Да се напише програма, 
    която позволява да се въведе от клавиатурата масив от 10 числа и друго число X, 
    след което  отпечата позицията на която 
    се среща X  в масива или подходящо съобщение ако не е открит?*/
    
    int main(int argc, char** argv) {
    
    // с колко числа работя
    const int n=5;
    
    int chisla[n], i, pos, x;
    bool ima=false;
    
    // да се въведе от клавиатурата масив от 10 числа
    for(i=0; i<n; i++) 
    {
    	cout<<"chisla["<<i<<"]=";
    	cin>>chisla[i];
    }
    // въведе друго число X
    cout<<"Vavedete x: "<<endl;
    cin>>x;
    
    // позицията на която се среща X
    for(i=0; i<n; i++)
    {
    	if(chisla[i]==x)
    	{
    	  pos=i;
    	  ima=true;
    	  break;
        }
    
    }
        // отпечата позицията на която се среща X  
        if(ima)
        	cout<<"Namereno e na:"<<pos<<endl;
    	// или подходящо съобщение ако не е открит
    	else cout<<"X ne beshe namereno"<<endl;
     
    
    
    
    
    
    	return 0;
    }
    

Вашият коментар