navratova hodnota c++

Programovacie jazyky, rady, poradňa...
solskier
Amateur
Amateur
Príspevky: 18
Registrovaný: 09 feb 2012, 21:59

navratova hodnota c++

Príspevok od používateľa solskier »

Skusal som si jednoduchu funkciu s navratovou hodnotou ale ked zadam hodnotu tak sa my vysledok nezmeni neviete kde je problem ?

Kód: Vybrať všetko

#include <iostream>

using namespace std;

int krat_dva(int);

int main()
{
    int x;
    int y;
    cout << "Zadajte cislo ktore sa ma vynasobit dvomi:";
    cin >> x;
    krat_dva(x);
    cout << "\nvysledok je:" << x << "\nzadajte dalsie cislo:";
    cin >> y;
    krat_dva(y);
    cout << "\nVysledok je:" << y << "koniec programu";
    return 0;
}




int krat_dva(int nasobok)
{
          nasobok * 2;
    return (nasobok);
}
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: navratova hodnota c++

Príspevok od používateľa c-ice »

lebo tam vysledok neulozis ...

int krat_dva(int nasobok)
{
nasobok *= 2; //resp. nasobok = nasobok * 2;
return (nasobok);
}
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: navratova hodnota c++

Príspevok od používateľa BX »

solskier, mám pocit, že si nejako nepobral celkovo význam premenných a návratových hodnôt funkcií (alebo si tam chcel nebodaj použiť pointer/odkaz?)

Vráť sa späť k premenným a funkciám a skús to pochopiť poriadne :)
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: navratova hodnota c++

Príspevok od používateľa jojinkho »

Súhlasim...
A ešte okrem spomínaných úprav treba namiesto krat_dva(x); x=krat_dva(x);
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: navratova hodnota c++

Príspevok od používateľa metthal »

Popripade pouzit pointre, potom by to fungovalo ako si ty predstavujes (len s tou malou upravou od c-ice) a ta funkcia by nemusela mat ani navratovu hodnotu.
solskier
Amateur
Amateur
Príspevky: 18
Registrovaný: 09 feb 2012, 21:59

Re: navratova hodnota c++

Príspevok od používateľa solskier »

BX napísal:solskier, mám pocit, že si nejako nepobral celkovo význam premenných a návratových hodnôt funkcií (alebo si tam chcel nebodaj použiť pointer/odkaz?)

Vráť sa späť k premenným a funkciám a skús to pochopiť poriadne :)
Pozri ucim sa to asi 3 mesiace. Ucil som sa z knihy c++ za 21 dni ale ked si povedal ze to nie je dobra volba tak som ta posluchol a stiahol som si i-book Mistrovstvi v c++. Je to perfektne vysvetlene toto je taky moj prvy pokus o funkciu s navratovou hodnotou :) a teraz som si vsimol ze to uz asi chapem. vid:

Kód: Vybrať všetko

#include <iostream>

using namespace std;

int krat_dva(int);

int main()
{
    int x;
    int y;
    cout << "Zadajte cislo ktore sa ma vynasobit dvomi:";
    cin >> x;
    x=krat_dva(x);
    cout << "\nvysledok je:" << x << "\nzadajte dalsie cislo:";
    cin >> y;
    y=krat_dva(y);
    cout << "\nVysledok je:" << y << "koniec programu";
    return 0;
}




int krat_dva(int nasobok)
{
         nasobok=nasobok * 2;
    return (nasobok);
}
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: navratova hodnota c++

Príspevok od používateľa jojinkho »

Nechápe sa len tým, že doplníš kód o naše rady, ale rozmýšľaním :!:
//Tak, tak
solskier
Amateur
Amateur
Príspevky: 18
Registrovaný: 09 feb 2012, 21:59

Re: navratova hodnota c++

Príspevok od používateľa solskier »

jojinkho napísal:Nechápe sa len tým, že doplníš kód o naše rady, ale rozmýšľaním :!:
ja ti rozumiem a pochopil som co som mal zle nie nadarmo sa hovori "Co si sam nenakodis nevies!" je mi jasne ze funkcia mala nedostatky a aj keby bola v poriadku kompilator nevedel ze ma navratit hodnotu do premennej x :)
Napísať odpoveď