Форум программистов, компьютерный форум CyberForum.ru

Преобразование программы в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Печать таблицы значений математических функций http://www.cyberforum.ru/cpp-beginners/thread109696.html
У Дейтлов есть задача: Напишите программу, которая проверяет как можно больше математических функций библиотеки на рис. 3.2. Поупражняйтесь с каждой из этих функций, выводя в вашей программе на печать таблицы возвращаемых значений для различных значений аргу- ментов. Вот рис. 3.2:
C++ Нахождение наибольшего общего делителя У Дейтлов есть задача: Не слишком уверен, что правильно понял задание (там вроде должно быть везде GCD, а откуда то взялось еще и nod), поэтому прошу оценить мой код: #include<iostream> using namespace std; #include<windows> int nod(int x, int y); //ф-ция, возвращающая НОД http://www.cyberforum.ru/cpp-beginners/thread109691.html
Площади окружностей C++
Задание звучит так: "Запросить у пользователя массив из 5 радиусов окружностей. В другой массив записать площади этих окружностей. Вывести оба на экран" Вот я написал программку: #include <iostream> #include <math.h> using namespace std; int main () { int m;
C++ Визуализация рекурсии
У Дейтлов есть задача Кода на рисунке 3.14 такой: //Рис. 3.15: fig03_15.cpp //Рекурсивная функция вычисления числа Фибоначчи #include<iostream> using std::cout; using std::cin; using std::endl;
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread109683.html
Здравствуйте. Требуется программа на С, которая в введённой строке(строка идёт как предложение) подсчитывает количество цифр и отображает все слова предложения, которые содержат последнюю букву предыдущего слова не менее 2-х раз.
C++ Ханойские башни У Дейтлов есть задача: Не могу до конца сформулировать алгоритм. Предположим, я беру 3 колышка и 4 диска int k1, k2, k3; //колышки 1, 2 и 3 соответственно int d1, d2, d3, d4; //диски 1, 2, 3 и 4 соответственно подробнее

Показать сообщение отдельно
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480

Преобразование программы в функцию - C++

28.03.2010, 14:29. Просмотров 357. Ответов 3
Метки (Все метки)

У Дейтлов есть задача:
После того, как вы определили, что делает программа в упражнении 3.50, преобразуй-
те программу в соответствующую функцию, удалив ограничение, требующее, чтобы
второй аргумент был неотрицательным.
Код из упр. 3.50 такой:

C++
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
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
 
int mystery (int, int);
 
int main()
{
   int x, y;
   cout << "Введите два целых числа: ";
   cin >> x >> y;
   cout << "Результат: " << mystery( x, y ) << endl;
   return 0;
}
 
// Параметр Ь должен быть положительным
// целым для предотвращения бесконечной рекурсии
int mystery (int a, int b )
{
   if ( b = 1 )
      return a;
   else
      return a + mystery( a, b - 1 );
}
Я его переделал в
C++
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
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
 
#include<windows>
 
int mystery(int, int);
int mystery2(int, int);
 
int main()
{
   int x, y;
 
   mystery2(x, y);
 
   system("pause");
   return 0;
}
 
// Параметр b должен быть положительным
// целым для предотвращения бесконечной рекурсии
int mystery (int a, int b )
{
   if ( b = 1 )
      return a;
   else
      return a + mystery(a, b - 1 ) ;
}
 
int mystery2 (int c, int d)
{
   cout <<"Vvedite dva celih chisla: ";
   cin >> c >> d;
   cout << "Resultat: " << mystery( c, d ) << endl;
}
Как считаете, я справился с поставленной задачей?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru