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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tinne
9 / 9 / 0
Регистрация: 13.10.2012
Сообщений: 279
#1

Обход массива рекурсией - C++

04.12.2012, 17:10. Просмотров 649. Ответов 1
Метки нет (Все метки)

Вот написал обход с помощью цикла. Как обойти массив с помощью рекурсии?
C++
1
2
3
4
5
6
7
8
9
10
11
12
int Size(set *a)
{
    set *it;
    int i = 0;
    if(first == NULL)
        return 0;
    it = first;
    while (it != NULL){
        i++;
        it = it->next;
    }
}
Set это у нас структура.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct set
{
    int data;
    char *name;
    set *next;
};
 
//Создаем объект
void Create (int a1, char *b1)
{
    set *a;
    a = new set;
    a->data = a1;
    a->name = b1;
    a->next = NULL;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2012, 17:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обход массива рекурсией (C++):

Вывод массива из функции с рекурсией - C++
Подскажите почему функция сортировки void vyvod_hoara не выводит результат сортировки после работы функции void hoara #include...

Поиск максимального элемента одномерного массива (рекурсией) - C++
С помощью рекурсивной функции осуществить поиск максимального элемента одномерного массива Добавлено через 51 секунду Ой тоесть...

обход массива рендом. - C++
Дан массив 10 на 10. Рендом выбираем точку, сравниваем элемент... Затем нужно опять выбирать рендом элемент, но так что бы не выбирать тот,...

Обход двумерного массива - C++
Сап, нужна помощь Образовать два одномерных массива путем перезаписи в них элементов из заданного целочисленного двумерного...

Обход массива по указателю - C++
Доброго времени суток. К примеру, у меня есть такой код: #include <iostream> using namespace std; int main() { int mass; ...

Почему не работает обход массива? - C++
Что я делаю не так? int **mas = new int*; for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { mas=new int(i+j); ...

1
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
04.12.2012, 17:33 #2
Вот например вывод:
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 namespace std;
 
void Print(int[], const int, int);
 
int main()
{
    const int sz = 5;
    int arr[sz] = {1, 2, 3, 4, 5};
    int ii = 0;
    
    Print(arr, sz, ii);
    
    system("PAUSE");
    return 0;
}
 
void Print(int arr[], const int size, int i)
{
    if (i < size)
    {
        cout << arr[i] << ' ';
        Print(arr, size, i+1);
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 17:33
Привет! Вот еще темы с ответами:

Рекурсивный обход двумерного массива - C++
Здравствуйте! Не могу составить алгоритм рекурсивного обхода двумерного массива. Например есть массив: 1 2 2 0 1 1 1 2 2 , выбираем...

Организовать обход массива по заданной схеме - C++
Добрый день. такое вот задание : 1. Заполнить значения элементов, чтобы они образовали циклический односвязный список в соответствии с...

Разница между понятиями "Обход в прямом направлении" и "Итерационный прямой обход" - C++
Ребятаа, обьясните чем различается: Обход в прямом направлении и Итерационный прямой обход Добавлено через 10 минут НароооД,...

с++ с рекурсией - C++
помогите плиз разобраться с рекурсией.завал по лабораторным В данной последовательности чисел найти подпоследовательность подряд...


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

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

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