C++ ban tömb bekérése függvénnyel, hogy kell csinálni?
Kell a függvénynek egy cím szerint átadott tömbparaméter. pl. void f(int& tomb[10])
Aztán for ciklust alkalmazol ami annyiszor fut le ahány eleme van a tömbnek. pl. for(int i=0;i<10;++i)
A ciklusmagban kiírod hogy hanyadik elemet kéred éppen, aztán a paraméterben megadott tömbnek annyiadik indexére olvasol. De vigyázz, mert a c++ nullától indexeli a tömböket, nem 1-től! Pl. a tomb[0] jelenti a tömb első elemét.
Tehát:
void f(int& tomb[10])
{
for(int i=0;i<10;++i)
{
std::cout<<"Az"<<i+1<<". elem: ";
std::cin>>tomb[i];
}
}
Én így csinálnám, ha valakinek van jobb ötlete javítson ki, nem vagyok még túlságosan tapasztalt C++ terén.
Létrehozol egy megfelelő típusú globális tömböt és beteszed híváskor a függvény neve után a zárójelek közé. A hívás után már a függvény által beolvasott tömbbel dolgozhatsz.
Tehát:
int main(int argc,char* argv[])
{
int array[10]; //A tömb amit paraméterként fogsz átadni
f(array); //Ezzel olvasod be a tömböt
//Innentől szabadon használhatod az array tömböt.
}
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!