index=-1
l=0;
r=n-1;
while (l <= r) {
int m = l + (r - l) / 2;
// Ha kozepen van a keresett szam, akkor leallunk
if (arr[m] == x) {
index = m;
break;
}
// Ha x nagyobb, mint a kozepen levo szam, akkor ne vegyuk figyelembe a tomb bal felet
if (arr[m] < x)
l = m + 1;
// Kulonben a tomb jobb felet hagyjuk figyelmen kivul
else
r = m - 1;
}
1. Adott egy input.txt file, amelynek az első sorában egy n szám található, a második sorában pedig n darab szám. Írjunk egy C++ programot, amely beolvassa ezeket a számokat egy tömbbe, majd beolvas a billentyűzetről egy tetszőleges számot, s kiírja, hogy az illető szám a tömb hányadik helyén van (ha előfordul benne) vagy azt, hogy a keresett érték nem található meg a tömbben (ha nem fordul elő benne)
Beküldési határidő
2019 június 10, 23:59, az ezután küldött házik 4 esek lesznek, ha
tökéletesek, 1 ha nem.
A házi elnevezése: H06_Pelda_Bela.cpp, Pelda Bela helyett az
aktuális vezeték és keresztnévvel.
Azokat a házikat, amelyek nincsenek megfelelően átnevezve, nem
beküldötteknek tekintem.
Ne legyenek benne ékezetek, üres helyek, vagy egyéb írásjelek,
stb.!
Azoknál a háziknál, amelyek kísértetiesen hasonlítanak (másolás.
ugyanonnan inspirálódtak, stb,)
mindkettőnek 1 es jár.
Így
kell átnevezni