Funkcje - pierwsze starcie - zadanie nr. 2
Ostatnio zmodyfikowano 2015-06-01 13:13
Hikamare Temat założony przez niniejszego użytkownika |
» 2015-06-01 12:09:19 Zrobiłem tak: int a = wczytajLiczbe(); int b = wczytajLiczbe(); Działa, ale czy to właśnie o to chodziło? |
|
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. int wczytajLiczbe( string napis ) { bool pop = 0; int x; do { cout << "Wprowadz " << napis << " liczbe: "; ... } while( pop == 0 ); return x; }
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 |
|
1 « 2 » |