Predavani parametru funkce odkazem.. – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Predavani parametru funkce odkazem.. – C / C++ – Fórum – Programujte.comPredavani parametru funkce odkazem.. – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
cp.Hook0
Newbie
22. 10. 2008   #1
-
0
-

v teto problematice si nejsem zrovna jisty proto tu radsi pisu, jen pro jistotu..

dejme tomu ze mam funkci pro prevod zadaneho cisla na radiany s paramterem vstup - kam ukladam vstupni hodnoty zadane uzivatelem, tuhle funkci volam z main a chci aby se mi v promenne vstup prepsali hodnoty, muze muj kod vypadat nejak takhle.. fakt si nejsem jisty, popripade jake by bylo lepsi reseni...?




double prevodRad (double *vstup) {
*vstup *= (PI / 180);
return *vstup;
}

..
..

int main () {

double vstup;

...
..
//tady je cyklus nacitani honot a z nej tohle volani funkce prevodRad

prevodRad(&vstup);

return EXIT_SUCCESS;
}

Nahlásit jako SPAM
IP: 195.146.108.–
Reklama
Reklama
Bald3rr0
Super člen
22. 10. 2008   #2
-
0
-

double prevodRad(double x)

{
return x * (PI/180);
}

int main()
{
double vstup;
...
// Převod
vstup = prevodRad(vstup);

return 0;
}


Neříkám, že toto řešení je lepší (to musí posoudit někdo zkušenější), ale je také možné.

Nahlásit jako SPAM
IP: 82.100.0.–
crAzY^
~ Moderátor
+10
Grafoman
22. 10. 2008   #3
-
0
-

podle mě by v té funkci ani nemusel být příkaz return... protože pracuješ s ukazatelem

Nahlásit jako SPAM
IP: 89.190.64.–
All you need is vision and time.
mephi0
Expert
22. 10. 2008   #4
-
0
-

void prevodRad (double *vstup) {

*vstup *= (PI / 180);
}

..
..

int main () {

double vstup;


prevodRad(&vstup);

return 0;
}

Nahlásit jako SPAM
IP: 85.248.56.–
Program nemusi fungovat rychle, staci ze funguje dostatecne rychle.
cp.Hook0
Newbie
22. 10. 2008   #5
-
0
-

dik za rady.. :)

Nahlásit jako SPAM
IP: 195.146.108.–
KIIV+42
God of flame
22. 10. 2008   #6
-
0
-

nenapsal si jestli je to C nebo C++ ... v C++ mas i referenci...

void prevodRad (double &vstup) {

vstup *= (PI / 180);
}

ale nebude to fungovat v C

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 66 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý