0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 180
1

Факториал числа через указатели

19.09.2014, 10:31. Показов 3514. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int fact(int*);
void main(){
    setlocale(LC_ALL,"rus");
    cout<<"Введите число для вычисления факториала"<<endl;
    int a=0;
    int *p=&a;
    cin>>*p;
    cout<<endl;
    cout<<fact(p);
    system("pause");
}
int fact(int *p){
    if(*p==0){
        return 1;
    }else{
        return *p*fact(p-1); //Проблема)
    }
 
}

Не получается сделать через указатели, проблема наверно с адресом в return.
Может кто нибудь помочь?)
0
Лучшие ответы (1)
19.09.2014, 10:31
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2014, 10:31
Ответы с готовыми решениями:

Факториал числа через указатели
Найти факториал числа, пользуясь только указателями. Используйте динамические переменные для сохранения исходных данных, промежуточных...

Вычислить факториал числа через оператор do while
Итак, задача следующая: Написать программу вычисления факториала целого положительного числа N! Решить эту задачу в двух вариантах: с...

Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!!...

3
Модератор
Эксперт С++
 Аватар для zss
13728 / 10924 / 6482
Регистрация: 18.12.2011
Сообщений: 29,159
19.09.2014, 10:36 2
C++
1
2
3
4
5
6
7
8
int fact(int *p)
{
    if(*p<=1)
        return 1;
    else
        return *p*fact(&(*p-1)); //примерно так.
 
}
0
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 180
19.09.2014, 10:43  [ТС] 3
Примерно так не работает(
0
Модератор
Эксперт С++
 Аватар для zss
13728 / 10924 / 6482
Регистрация: 18.12.2011
Сообщений: 29,159
19.09.2014, 10:50 4
Лучший ответ Сообщение было отмечено Леонид Каруна как решение

Решение

Тогда придется заводить промежуточную переменную
C++
1
2
3
4
5
6
7
8
9
10
nt fact(int *p)
{
    if(*p<=1)
        return 1;
    else
    {
        int t=*p-1;
        return *p *fact(&t); 
    } 
}
1
19.09.2014, 10:50
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2014, 10:50
Помогаю со студенческими работами здесь

Факториал,указатели
1.Найти факториал числа, который входил бы в предел от a до b.Вот программа,но только она в конце не выводит конечное значение факториала.В...

Сложить два числа в классе через указатели
В этой программе надо вывести комплексные числа в этом классе в виде (r+im). Вывел. Просуммировать - общую сумму найти. Сделал. А как...

Через указатели на указатели посчитать сумму двух чисел и записать в третье
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать примитивный калькулятор, пользуясь только...

Написать программу сортировки через указатели на указатели
Вот моя программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; //Сортировка...

Заполнение массива через rand и вывод на экран через указатели
Учитель задал заполнить массивы и случайными числами и вывезти на экран через указатели, через функцию rand выводит как вы понимаете одни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru