Программирование >>  Формирование пользовательского контейнера 

1 ... 148 149 150 [ 151 ] 152 153 154 ... 156


Листинг 9.8. Демонстрационная программа 4

Эта программа демонстрирует рекурсивную функцию. Рекурсивная функция, возвращающая факториал i. int factr(int i) {

if(i<2) { return 1;

else {

return i * factr(i-l);

а = b = 5;

cout a b \n ;

while(a=a-l) {

cout a ; do {

cout b ; } while((b=b-l) > -5); cout \n ;

return 0;

Далее приведен вывод программы из листинга 9.7.

4 5 4 3 2 10-1-2-3-4 3 -5 2 6 1 -7

В программе из листинга 9.8 демонстрируется применение рекурсивных функций. В ней функция factro вычисляет факториал числа.



Листинг 9.9. ДемЬЙ(гграционн9Я.;п:6ра v

Более полноценный пример обработки аргументов функции.

int fl(int а, int b) {

int count;

cout Args for fl are ; cout a b \n ;

count = a; do {

cout count ; } while(count=count-l);

cout a b

a*b \n ;

return a*b;

int main О {

cout Factorial of 4 is: ; cout factr(4) \n ;

cout Factorial of б is: ; cout factr(6) \n ;

return 0;

Вывод программы из листинга 9.8 приведен далее.

Factorial of 4 is: 24 Factorial of б is: 720

Следующая программа, код которой приведен в листинге 9.9, демонстрирует обработку аргументов функции.



Шйстинг 9.10. Демонстрационная программа 6

Проверка операторов цикла.

int main О

int а; char ch;

Оператор while.

cout Enter a number: ;

cin a;

while(a) {

cout a*a ;

int f2(int a, int x, int y) {

cout Args for f2 are ; cout a x

у \n ; cout x / a ; cout y*x \n ;

return 0;

int mainO {

f2(10, fldO. 20), 99); return 0;

Далее приведен вывод программы из листинга 9.9.

Args for fl are 10 20

10 9 8 7 б 5 4 3 2 1 10 20 200

Args for f2 are 10 200 99

20 19800

В программе из листинга 9.10 проверяются все виды операторов цикла.



1 ... 148 149 150 [ 151 ] 152 153 154 ... 156

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика