C++ tömb számok vizsgálata és eldöntése lehet ilyet csinálni?
Sziasztok!
az lenne a feladatom hogy egy számot megállapítsak hogy benne van e a tömbe és írassam ki hogy van-e benne vagy nincs noh idáig eljutottam(kód lentebb) csak itt minden indexet megvizsgál hogy lehet azt megcsinálni hogy ne minden indexet vizsgáljon át hanem az egész tömböt és utána fusson le a többi kód?
kód:
bool van-e= false;
for (a=0; a<10; a++)
if (szam==tomb[a])
bool = true;
if(bool == true)
cout << "benne van a szám ";
else
cout << "nincs benne a szám";
A kérdésben C++ szerepel ezért ha nem gond adok egy C++ megoldást:
A következő headereket használjunk:
#include <vector>
#include <algorithm>
Adott a tömbünk, ami egy std::vector mert mi más lehetne:
std::vector<int> tomb;
A vizsgálatra használjuk az std::find-et
if (std::find(tomb.begin(), tomb.end(), szam) != tomb.end())
{
std::cout << "Benne van." << std::endl;
}
else
{
std::cout << "Nincs benne." << std::endl;
}
Tessék, persze nem árt ha gyakorolsz kicsit.
Amúgy ha rendezett a tömb akkor logaritmikus kereséssel gyorsabban ellenőrizhető a feltétel. Sőt akkor már érdemes bináris fát használni.
# 11/12 Időpont tegnapelőtt 12:02
Erőteljesen kétlem, hogy azzal bárki bármit tanulna, hogy konkrét kódot kap.
Úgy főleg, ha egy beépített függvényt adsz neki.
"Adott a tömbünk, ami egy std::vector mert mi más lehetne:
std::vector<int> tomb;"
Például tömb? A vector az vector a tömb meg tömb...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!