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

Funkcje - pierwsze starcie - zadanie nr. 2

Ostatnio zmodyfikowano 2015-06-01 13:13
Autor Wiadomość
Hikamare
Temat założony przez niniejszego użytkownika
» 2015-06-01 12:09:19
Zrobiłem tak:
C/C++
int a = wczytajLiczbe();
int b = wczytajLiczbe();

Działa, ale czy to właśnie o to chodziło?
P-133041
darko202
» 2015-06-01 13:13:08
1.
pomyśl o funkcji jak o zwykłej czynności
np. parzenie herbaty
* parzę 1 herbatę
* parzę 2 herbatę
* itd.

- numer herbaty nie ma znaczenia dla wykonywanych operacji parzenia
ponieważ jest to ten sam zestaw czynności zmieniasz tylko etykietę
i np.
C/C++
int wczytajLiczbe( string napis ) {
    bool pop = 0;
    int x;
    do {
        cout << "Wprowadz " << napis << " liczbe: ";
        ...
    } while( pop == 0 );
   
    return x;
}

// a teraz wykorzystanie
int a = wczytajLiczbe( " pierwsza " );
int b = wczytajLiczbe( " druga " );

to oznacza że masz jedna funkcję do wielu takich samych operacji

2.
możesz też w funkcji zwracać dowolny typ danych
np.
z http://www.coderscity.pl​/sutra198086.html
struct piramida
{
    double bok;
    double wysokosc;
};

piramida czytaj_wymiary(void)
{
    piramida p;
    cin >> p.bok;
    cin >> p.wysokosc;
    return p;
}

 //lub class, tablice, kontenery dynamiczne, wskaźniki ...
wtedy po wyjściu masz dostęp do takiej złożonej struktury z wieloma wartościami
jak w przykładzie 
 



P-133043
1 « 2 »
Poprzednia strona Strona 2 z 2