Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2015, 08:52   #1
DaoKemZem
 
Регистрация: 17.10.2015
Сообщений: 3
По умолчанию Процедура косвенной рекурсии

Добрый день. Меня попросили код с паскаля на Си перевести. Я в общем сделал, но надо сделать так, чтобы программа работала. Но что-то я забыл дополнить. Посмотрите пожалуйста на код и скажите, что я забыл, а лучше напишите. Буду очень признателен
Код:
#include<iostream>;

int A(int n);
int B(int n);

int A(int n)
{
	int s = 0;
	
	for (int j = 0; j < n; ++j)
		s += d[j];
	return B(n - 1) + s;
}

int B(int n)
{
	if (n <= 0) return 13;
	int  p = n - 1;
	return A(p) + p;
}
Сам код на паскале
Код:
function A( n: integer): integer;
var S, j: integer;
begin
S:=0;
for j:=1 to n do
S:=S+ D[j];
A:= B(n-1) + S;
end;
function B( n: integer): integer;
var P: integer;
begin
if n<=1 then B:=13
else
 begin
P:= n-1;
B:=A(P) + P;
 end;
end;

Последний раз редактировалось Stilet; 17.10.2015 в 09:55.
DaoKemZem вне форума Ответить с цитированием
Старый 17.10.2015, 10:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
// ff.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include<iostream>;

int d[5]={1,2,3,4,5};

int B(int n);
int A(int n)
{
	int s = 0;
	
	for (int j = 0; j < n; ++j)
		s += d[j];
	return B(n - 1) + s;
};

int B(int n)
{
	if (n <= 0) return 13;
	int  p = n - 1;
	return A(p) + p;
}

int _tmain(int argc, _TCHAR* argv[])
{
	std::cout<<A(5);
	std::cin.get();
	return 0;
}
Результат - 39.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рекурсии mixon-21 Помощь студентам 18 24.05.2013 13:03
рекурсии fre Паскаль, Turbo Pascal, PascalABC.NET 2 03.04.2012 09:59
Проблема косвенной рекурсии Теркин Общие вопросы Delphi 1 31.05.2011 13:47
Рекурсии RAMA Паскаль, Turbo Pascal, PascalABC.NET 6 18.10.2009 13:56
Рекурсии Logan Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 08:52