Kezdőoldal » Számítástechnika » Programozás » Hogyan kell egy függvényből...

Hogyan kell egy függvényből vissza adni a main függvénybe egy paramétert? A feladatom: Készíts függvényt, ami visszaadja két szám összegét!

Figyelt kérdés

Megírtam,de nem tudom visszaadni így néz ki:

#include <stdio.h>

#include <string.h>

#include <conio.h>

#include <math.h>



int vmi (int *szam3){

int szam1,szam2;

scanf("%d",&szam1);

szam3=&szam1;

printf("Szam:%d\n",*szam3);

scanf("%d",&szam2);

*szam3=*szam3+szam2;

printf("Osszeguk:%d\n\n",*szam3);

//return *szam3;

}


main()

{

int *szam3;

vmi(&szam3);

//printf("Visszaadott osszeg:%d",*szam3);


}



2017. aug. 12. 19:48
1 2
 1/13 anonim ***** válasza:
88%

Miért bonyolítod ez ennyire el?

Ilyen egyszerű lenne az egész:

[link]

2017. aug. 12. 20:06
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:

:D erre nem is gondoltam köszi :)

De egy pillanatra az én példámnál maradva miért nem működik a return értékkel való visszaadás min kéne változtatni?

2017. aug. 12. 20:58
 3/13 anonim ***** válasza:
18%

Nem bonyolította el, csupán cím szerinti paraméterrel akarta megcsinálni. (vagy így tanították neki)


Mellesleg fölösleges a <conio.h> és a <math.h> is...


Amit meg javítanod kell az mondhatni csak egy "*"!


[link]

2017. aug. 12. 21:34
Hasznos számodra ez a válasz?
 4/13 anonim ***** válasza:

"Nem bonyolította el, csupán cím szerinti paraméterrel akarta megcsinálni."

Pontosan ez az elbonyolítás, de Te ugye honnan is tudnád ezt.

2017. aug. 12. 21:42
Hasznos számodra ez a válasz?
 5/13 anonim ***** válasza:

"Nem bonyolította el"

Dehogynem.


Mi volt a feladat?

"Készíts függvényt, ami visszaadja két szám összegét!"

Nem az volt, hogy

"Készíts függvényt, ami bekér két számot, és összegüket cím szerinti paraméterátadással tárolja el egy változóban"

2017. aug. 12. 21:44
Hasznos számodra ez a válasz?
 6/13 A kérdező kommentje:

Először is tudom,hogy nem mindegyik include kell, ezek már csak szimplán berögzültek.

Másodszor számomra egyáltalán nem mindegy, szeretem a több megoldást, de én ezt szoktam használni, amit az #1 küldött az tényleg rövidebb, és hasznosabbnak tűnik,de sok feladatnál ilyen megoldásokat kell véghezvinnem, ezért is szerettem volna megtudni,hogy miért nem tudtam átadni a main() függvényembe, amire még mindig nem kaptam választ, habár elvileg #3 azt mondta egy '*' a hiba, nem látom,hogy neki sikerült volna a main-ben kiíratnia a *szam3-t.

2017. aug. 12. 22:58
 7/13 anonim ***** válasza:

@Igaz Mondó Reloaded: C nyelvben csak és kizárólag érték szerinti paraméterátadás van. Ha pointerként akarod átadni egy változód memóriacímét, akkor is érték szerint adódik át.


Forrás: K&R - C programozási nyelv

2017. aug. 13. 16:12
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:

Itt van egyébként egy példa arra, hogy hogyan lehet pointerekkel ezt megcsinálni:

[link]

2017. aug. 13. 23:30
Hasznos számodra ez a válasz?
 9/13 A kérdező kommentje:
#9 borzasztó buta vagy és provokatív, tipikus magyar proli.
2017. aug. 14. 13:19
 10/13 A kérdező kommentje:
Örülök neki,hogy kitörölték a volt #9 kommentjét, így kommikus egy kicsit mert olyan mintha magamra mondaná :D
2017. aug. 14. 18:25
1 2

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!