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

С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.66
Каныч***
 Аватар для Каныч***
-62 / 2 / 0
Регистрация: 24.10.2011
Сообщений: 39
03.04.2012, 13:19     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #1
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 13:19     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
Посмотрите здесь:

Вывод на экран значений элементов типа int из одномерного массива любой длины C++
C++ Найти минимум элементов массива с помощью рекурсивной функции min1(k)
C++ Разработайте программу, в которой организован ввод элементов одномерного массива и вывод данных элементов
Каким образом лучше осуществить вывод массива с помощью графики? C++
C++ Поиск минимума с помощью рекурсивной функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.04.2012, 14:03     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #2
C++
1
2
3
4
void print(int* arr, int N){
   cout<<(*arr)<<" ";
   if(N>0) print(arr+1, N-1);
}
или
C++
1
2
3
4
5
6
7
8
9
void print(int*arr, int l, int r){
 if(l==r){
    cout<<arr[l]<<" ";
 }
 else{
   print(arr, l, (l+r)/2);
   print(arr, (l+r)/2+1, r);
 }
}
Каныч***
 Аватар для Каныч***
-62 / 2 / 0
Регистрация: 24.10.2011
Сообщений: 39
03.04.2012, 14:14  [ТС]     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #3
извините, а можете полностью как решать показать??нууу, полностью решение скинуть?
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
03.04.2012, 14:18     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
void print(int *arr, int size)
{
    if(size)
    {
        std::cout<<*arr<<" ";
        print(++arr, --size);
    }
}
 
int main()
{
    int arr[] = {1, 2, 3, 4, 5};
    print(arr, 5);
    return 0;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.04.2012, 14:34     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #5
Kuzia domovenok, первая в лучшем случае выведет после массива какую-нибудь ересь, в худшем грохнется с ошибкой.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.04.2012, 17:30     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #6
Цитата Сообщение от easybudda Посмотреть сообщение
Kuzia domovenok, первая в лучшем случае выведет после массива какую-нибудь ересь, в худшем грохнется с ошибкой.
Что значит "после массива"? никто не просил делать защиту от дурака.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.04.2012, 17:44     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #7
Kuzia domovenok, тут не «защита от дурака», а функция неправильная. Посмотри, как будет выполняться функция, если N=0
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.04.2012, 17:45     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Что значит "после массива"? никто не просил делать защиту от дурака.
Да ни о какой "защите" и речи не идёт. Банальный выход за границу массива.
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
Nameless One
03.04.2012, 17:47
  #9

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
в худшем грохнется с ошибкой
есть мнение, что это не худший случай, а наоборот.

Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.04.2012, 18:20     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #10
а разве массивы в С не от нуля нумеруются? зачем же писать print(3), если знаешь, что элемента a[3] нет?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 18:23     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
Еще ссылки по теме:

C++ Вывести значения всех элементов одномерного массива с помощью указателей
C++ Ввод-вывод элементов одномерного массива
C++ Найти произведение всех элементов массива с помощью рекурсивной функции

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.04.2012, 18:23     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива #11
Kuzia domovenok, обычно с массивом передается не индекс последнего элемента, а его размер. По-хорошему, твой массив должен работать с вырожденным случаем, т.е. когда размер массива равен нулю (т.е. массив пуст)
Yandex
Объявления
03.04.2012, 18:23     С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
Ответ Создать тему
Опции темы

Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru