С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/23: Рейтинг темы: голосов - 23, средняя оценка - 4.78
Gene4ka
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 4
1

Заполнение массива рекурсивной функцией

05.11.2008, 23:26. Просмотров 4224. Ответов 5
Метки нет (Все метки)

привет! рекурсия....это хуже всего!!! ((
А рекурсивная функция, которая заполняет массив целых чисел значениями, вводимыми пользователем, в обратном порядке...это еще хуже!!!
Коротко:
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
#include <iostream>
using namespace std;
int rek(int n, int *a)
{
    if (n==1)
        return a[0];
    if (n==0)
        return 0;
    return rek(n--,a);                          // ??????????
    
}
void main()
{
    int *A;
    int i=0,r;
    cout<<"Vvedite razmernoct massiva A"<<endl;
    cin>>r;
 
    cout<<"Vvedite massiv"<<endl;
    A=new int [r];
    for(i=0;i<r;i++)
        cin>>A[i];
    cout<<"Polychennii massiv"<<endl;
 
    rek(r,A);                                   // ????????????????
 
    cout<<rek<<endl;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2008, 23:26
Ответы с готовыми решениями:

Заполнение массива с клавы, и подсчет суммы элементов с функцией
#include &lt;iostream&gt; using namespace std; int sum(int arr , int size) {...

Программа с рекурсивной функцией
Друзья, помогите пожалуйста написать вот такую программу в Dev с++ Сколькими...

программа с рекурсивной функцией
написать программу на языке с++ решить задачу не используя операторы цикла...

Непонятки с рекурсивной функцией
Задание такое: Определите закономерность формирования членов...

Создать структуру с рекурсивной функцией
Создать структуру в которой ввод и вывод информации будет осуществлятся с...

5
Vasiliusis
41 / 41 / 1
Регистрация: 14.10.2008
Сообщений: 131
06.11.2008, 18:18 2
Попробую в вызове функции поменять n-- на --n. У меня у самого такая же вещь была.
0
Xentar
Of Wolf and Man
993 / 189 / 5
Регистрация: 09.07.2008
Сообщений: 1,782
06.11.2008, 18:31 3
Да в этом случае надо использовать префиксный декримент.
В случае использования постфиксного, насколько я знаю, уменьшение переменной производится после вызова функции, что для нас неприемлемо.

Добавлено через 5 минут 7 секунд
И еще вопрос ? после выполнения оператора return в С++ завершается выполнение функции ???
или просто происходит присвоение значения переменной функции ?
если не завершается, то поставь какое нибудь условие перед return rec(n--,a);
иначе это будет бесконечный цикл.
0
Vasiliusis
41 / 41 / 1
Регистрация: 14.10.2008
Сообщений: 131
06.11.2008, 18:44 4
Gene4ka, рассматривайте рекурсию как цикл. Так намного проще. Рекурсию не надо бояться - с ней нада дружить.
0
Xentar
Of Wolf and Man
993 / 189 / 5
Регистрация: 09.07.2008
Сообщений: 1,782
06.11.2008, 18:59 5
Цитата Сообщение от Vasiliusis Посмотреть сообщение
Gene4ka, рассматривайте рекурсию как цикл. Так намного проще. Рекурсию не надо бояться - с ней нада дружить.
Ну не всегда она будет циклом. Но в этом случае это так.
0
Gene4ka
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 4
06.11.2008, 23:24 6
Цикл работает, но выводит адреса какие то!!!
пробовала написать rek(n--,a[n]);
но выдает ошибку что в параметрах rek(int n, int *a) не указаны [];

Помогите мне пожалуйста!!! у меня нет столько времени думать!!! ((((((((((((((((((((((((((((((((((((((((
0
06.11.2008, 23:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2008, 23:24

Написать программу с рекурсивной функцией
Написать программу с рекурсивной функцией, вычисляющей:...

Нужно количество цифр с рекурсивной функцией
Не могу найти ошибку. Надо найти кол-во цифр введённого числа с помощью...

Разница между рекурсивной функцией и обычной
Как можно посчитать разницу между рекурсивной функцией и обычной? Там как то...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru