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

найти функцию Аккермана - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ряды (задача) http://www.cyberforum.ru/cpp-beginners/thread35618.html
Задан текст, в котором присутствующие скобки. Проанализировать его с целью выявления и локализации ошибок в использовании скобок. Возможны три типа ошибок : а) несоответствие скобок по количествам; б) закрывающая скобка расположена к открывающей; в) отсутствующий текст между скобками. Результатом работы программы должно быть сообщение о типах допущенных ошибок и их место в тексте...
C++ Массивы Добрый вечер,прошу помочь с задачей По квадратной матрице А построить матрицу B той же размерности. Элемент bij определяется таким способом: через aij проводятся диагонали, параллельные главной и побочной; Заранее благодарен за помощь... http://www.cyberforum.ru/cpp-beginners/thread35617.html
C++ (Вопрос) Базовые понятия. Реализация разветвленных вычислительных процессов.
Добрый вечер прошу помочь с задачей: Определить, можно ли построить треугольник по заданным длинам сторон a, b, c. Если построение возможно, то определить тип треугольника: прямоугольный, тупоугольный, остроугольный, равносторонний, равнобедренный и тому подобное Для равностороннего треугольника – вычислить его высоту, для равнобедренного - медиану к основе. Заранее благодарен за помощь
C++ Разложить функцию f (x) в ряд Тейлора
Добрый вечер,прошу помочь с двумя задачами... Для заданных n и m вычислить значение функции в, разложив функцию f(x) в ряд Тейлора. Аргумент функции f(x) изменяется от хn к хк с шагом D. Для вычисления факториала использовать рекурсивную функцию. Определить погрешность вычисления значения функции f(x). y=(1/((x^2)-1)^1/2);f(x)=x^(1/2);xn=-2;xk=2;delt=0.5;...
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread35573.html
такая задача... задать два вектора А и В , в вектор С поместить отрицательные элементы этих векторов, в вектор D положительные в возростающем порядке, а вектор Е - нулевые, найти минимальные по модулю элементы векторов А и В, в конце нужно заменить элементы вектора А - умножить на скаляр а - квадратный корень из индекса элемента...вот кое-что набросала..... #include <stdio.h> #include <conio.h>...
C++ Операторы принятия решения и операторы цикла. Пожалуйста, помогите. Нужно срочно сделать задания: 1)Ввести с клавиатуры три символа sym1, sym2, sym3. Поменять их значения таким образом, чтобы в sym3 оказалось значение, находящееся ближе всего к началу алфавита, в sym2 – следующее значение, в sym1 – значение, находящееся ближе всего к концу алфавита. 2)Ввести с клавиатуры 30 действительных чисел (положительных и отрицательных). Определить... подробнее

Показать сообщение отдельно
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 482
22.05.2009, 23:31     найти функцию Аккермана
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
#include <stdio.h>
long akker (int m,int n);
void main()
{
int z,m1,n1;
printf ("Введите m и n: ");
scanf ("%d%d",&m1,&n1);
 
z=akker(m1,n1);
printf ("Ответ: %d",z);
}
 
 
long akker (int m,int n)
{
int q=0;
if (m==0) 
{
q=n+1;
}
if (m>0 && n==0) 
{
q=akker(m-1,1);
}
if (m>0 && n>0) 
{
q=akker(m-1,akker(m,n-1));
}
return q;
}
честно не понял что в твоей конкретно не так...
а эта работает только на маленькие числа, на большие stack overflow пишет...
А как от этого избавиться сам не знаю...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru