Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zastosowanie void

Ostatnio zmodyfikowano 2013-01-22 18:35
Autor Wiadomość
kejkun
Temat założony przez niniejszego użytkownika
zastosowanie void
» 2013-01-02 13:20:58
mamy taki kod:
C/C++
#include <iostream>
#include <cmath>

using namespace std;

// Funkcja wypisuje wszystkie czynniki pierwsze liczby n
//------------------------------------------------------

void czynniki( unsigned n )
{
    unsigned g, i;
   
    g = sqrt( n );
   
    for( i = 2; i <= g; i++ )
    {
        while( n % i == 0 )
        {
            cout << i << " ";
            n /= i;
        }
       
        if( n == 1 )
        {
            cout << endl;
            return;
        }
    }
   
    cout << n << endl;
}

int main()
{
    unsigned n;
   
    cin >> n;
   
    czynniki( n );
   
    return 0;
}

1-szy raz spotykam się z void, zatem jaką rolę tu pełni ??
2. czy jest on tu potrzebny ?
3. co on dokładniej nam daje ?
P-72684
jsc
» 2013-01-02 13:31:18
1) Typ pusty
2) Tak
3) Możliwość deklarowania funkcji
P-72685
Mike148
» 2013-01-02 14:07:26
Prostszym językiem to
C/C++
int f1()
{
    return 12; // Musisz dać return po funkcja zwraca typ int
}

void f2()
{
    //return'a nie musi być po funkcja nic nie zwraca, return 0 - nie dozwolone
    //jeżeli chcesz zakończyć działanie funkcji możesz dać return (samo)
    // Np.
   
    //Jakiś kod
    bool i = true
    if( i ) // to samo co if(i == true)
    {
        return
    }
    std::cout << "Funkcja" // Jeżeli i == true to to się nie wypisze :)
}
P-72690
kejkun
Temat założony przez niniejszego użytkownika
» 2013-01-02 14:56:52
a mógłby mi ktoś wytłumaczyć czemu w tym kodzie jest potrzebny ??
hm ?
P-72705
jsc
» 2013-01-02 14:59:06
Bo przy deklaracji funkcji jest konieczne podanie typu zwracanego, nawet jak nie zamierza ona niczego nie zwracać.
P-72706
DejaVu
» 2013-01-02 15:00:35
P-72709
kejkun
Temat założony przez niniejszego użytkownika
» 2013-01-03 12:34:30
próbowałem  na ideone, tego dłuzszego kodu z tego tutoriala
z wejściem  :  1
2

i błąd wyskakuje
czemu ?
http://ideone.com/UpKZgW
P-72809
DejaVu
» 2013-01-03 12:58:33
Wypadałoby wprowadzić dane wejściowe...
P-72810
« 1 » 2
  Strona 1 z 2 Następna strona