|
Программирование >> Формирование пользовательского контейнера
Листинг 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 проверяются все виды операторов цикла.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |