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


#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; }