Poznaj C++ w$ godziny0175

Poznaj C++ w$ godziny0175



164 Godzina 11

Listing 11.7. Zwracanie wartości przez wskaźniki

1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13

14

15

16

17

18

19

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41


// Listing 11.7

// Zwracanie wielu wartości z funkcji

łinclude <iostream.h>

short Potęgi(int, int*, int*)/'

int main()

{

int liczba, kwadrat, sześcian; long blad;

cout « "Podaj liczbę (0 - 20): cin » liczba;

blad = Potęgi(liczba, &kwadrat, &szescian);

if (! blad)

{

cout « "liczba: " « liczba « "\n”; cout « "kwadrat: " « kwadrat « "\n"; cout « "sześcian: "    « sześcian « "\n";

)

else

cout « "Wystąpił blad!!\n“; return 0;

)

short Potęgi(int n, int *pKwadrat, int *pSzescian)

{

short Wartość; if (n > 20)

Wartość » 1;

else

(

♦pKwadrat ■ n*n;

♦pSzescian = n*n*n;

Wartość = 0;

)

return Wartość;

)

EFEKT DZIAŁANIA:

Podaj liczbę (0 - 20): 3 liczba: 3 kwadrat: 9 sześcian: 27

ANALIZA:


W linii 10 definiujemy trzy zmienne jako ULONG: liczba, kwadrat i sześcian. Zmiennej liczba przypisywana jest wartość podana przez użytkownika. Zmienna ta, i adresy dwóch pozostałych zmiennych, są przekazywane do funkcji Potęgi ().

Listing 11.7. Zwracanie wartości przez wskaźniki

1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13

14

15

16

17

18

19

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41


// Listing 11.7

// Zwracanie wielu wartości z funkcji

łfinclude <iostream.h>

short Potęgi(int, int*, int*);

int main ()

{

int liczba, kwadrat, sześcian; long blad;

cout « "Podaj liczbę (0 - 20); "; cin » liczba;

blad = Potęgi(liczba, Skwadrat, iszescian);

if (ibład)

(

cout « "liczba: " « liczba « "\n"; cout « "kwadrat: " « kwadrat « "\n"; cout « "sześcian: "    « sześcian « "\n";

}

else

cout « "Wystąpił blad!!\n"; return 0;

)

short Potęgi(int n, int *pKwadrat, int *pSzescian)

(

short Wartość; if (n > 20)

Wartość = 1;

else

(

*pKwadrat = n*n;

*pSzescian = n*n*n;

Wartość =0;

)

return Wartość;

)

EFEKT DZIAŁANIA:

Podaj liczbę (0 - 20): 3 liczba: 3 kwadrat: 9 sześcian: 27

ANALIZA


W linii 10 definiujemy trzy zmienne jako ULONG: liczba, kwadrat i sześcian. Zmiennej liczba przypisywana jest wartość podana przez użytkownika. Zmienna ta, i adresy dwóch pozostałych zmiennych, są przekazywane do funkcji Potęgi ().


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0173 162 Godzina 11Listing 11.6. Implementacja funkcji Zamień () z wykorzystani
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Poznaj C++ w$ godziny0122 110Godzina 8 duża liczbę: "; wartość pomijania: "; wartość
Poznaj C++ w$ godziny0170 Referencje 159Przekazywanie argumentów funkcji przez referencje W trakcie
SDC11597 Zwracanie wartości przez funkcje ■Wszystkie funkcje, z wyjątkiem zadeklarowanych jako void,
SDC11601 Zwracanie wartości przez funkcje ■ Funkcja int printf(const char * format [, arg,...]); zwr
SDC11598 Zwracanie wartości przez funkcje ■ Funkcja int printf(const char * format [, arg, zwraca li
Poznaj C++ w$ godziny0036 20 Godzina 2Korzystanie z funkcji Funkcja może zwracać albo jakąś wartość
Poznaj C++ w$ godziny0054 Instrukcje i wyrażenia 39Wyrażenia m Wszystko co zwraca w C++ jakąś wartoś
Poznaj C++ w$ godziny0073 Funkcje 59Rysunek 5.2 Funkcje 59 Prototyp, pod względem typu wartości zwra
Poznaj C++ w$ godziny0075 Funkcje 61Rysunek 5.3 typ zwracanej wartości

więcej podobnych podstron