Kezdőoldal » Számítástechnika » Programozás » Mi ezzel a c++ programrészlett...

Mi ezzel a c++ programrészlettel a baj?

Figyelt kérdés

#include <iostream>


using namespace std;


int kereses(int n,int i,int t[100])


{int p=0, k;

cin>>n;

for(i=0;i<n;i++)

cin>>t[i];

cout<<"Amit keresunk:";

cin>>k;


for(i=0;i<n;i++)

if (k==t[i])

p++;

if (p>0)

cout<<"Benne van!";

else

cout<<"Nincs benne!";

}



int main()

{

int n,i,t[100];


cout<<kereses(n,i,t[100]);



}



2014. szept. 21. 16:11
 1/8 anonim ***** válasza:

Miért mi a baj vele?

Fordítási hiba van? Mi a hibaüzi?

Futtatási hiba van? Mi a hibaüzi vagy mi műxik másképp mint az elvárt?

2014. szept. 21. 16:19
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

Az, hogy amikor függvénynek adsz át tömböt, akkor nem a teljes tömböt kell átadni, csak egy pointert és a tömb hosszát (ha fix 100, nem fontos).


int kereses(int n,int i,int *t)


vagy


int kereses(int n,int i,int t[])

2014. szept. 21. 16:30
Hasznos számodra ez a válasz?
 3/8 SimkoL ***** válasza:
9%

Hát sok minden sz...


#include <iostream>


using namespace std;


void kereses(){

int p = 0, k, i, n, t[100];

cout << "Hány elem legyen a tömbben: ";

cin >> n;

for(i = 0; i <n ; i++){

cout << i + 1 <<".elem: ";

cin >> t[i];

}

cout << "Amit keresunk:";

cin >> k;

for(i = 0; i < n; i++) if (k == t[i]) p++;

if ( p > 0)

cout << "Benne van!\n";

else

cout << "Nincs benne!\n";

}


int main()

{

kereses();

system("Pause");

return(0);

}

2014. szept. 21. 16:38
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
#3: Pont a függvények lényegét (paraméterek) dobjuk ki az ablakon? :D
2014. szept. 21. 16:40
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Kérdező, írd le a feladatot, a specifikációt, meg hogy mit szerettél volna. A paramétereket például nincs értelme kint definiálni, hogyha belül adsz nekik értéket, használod, majd gyakorlatilag eldobhatod.
2014. szept. 21. 16:46
Hasznos számodra ez a válasz?
 6/8 SimkoL ***** válasza:
#4: A program felépítéséből adódóan sem paraméter sem függvény nem kell mivel a 'kereses'-ben minden megvan. Teljesen más lenne a helyzet ha a main-ban kérte volna be a kiinduló adatokat.
2014. szept. 21. 16:52
Hasznos számodra ez a válasz?
 7/8 SimkoL ***** válasza:

Akkor legyen olyan is:


#include <iostream>


using namespace std;


string kereses(int tomb[], int meret, int keres){

int talal = 0;

for(int i = 0; i < meret; i++) if (keres == tomb[i]) talal++;

if ( talal > 0)

return("Benne van!\n");

else

return("Nincs benne!\n");

}


int main(){

int k, n, t[100];

cout << "Hány elem legyen a tömbben: ";

cin >> n;

for(int i = 0; i < n ; i++){

cout << i + 1 <<".elem: ";

cin >> t[i];

}

cout << "Amit keresunk:";

cin >> k;

cout << kereses(t, n, k);

system("Pause");

return(0);

}

2014. szept. 21. 17:13
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

Ha jól látom, ez egy szimpla lineáris kereséses házi feladat.


Hogy egyáltalán működőképes legyen, minimum az alábbi módon kellene kinéznie:

[link]

szóval:

- a visszatérési értékkel rendelkező függvények adjanak vissza visszatérési értéket, és használjuk ki azokat

- a tömb nevét kell csak függvény paraméterének átadni


Ha még szebben, akkor így:

[link]

2014. szept. 21. 17:20
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!