Упражнения на C: печать элементов массива
C Рекурсия: Упражнение 4 с решением
Напишите программу на C для печати элементов массива с использованием рекурсии.
Иллюстрированная презентация:
Пример решения:
Код C:
#include <stdio.h>
#define MAX 100
void ArrayElement(int arr1[], int st, int l);
int main()
{
int arr1[MAX];
int n, i;
printf("\n\n Recursion : Print the array elements :\n");
printf("-------------------------------------------\n");
printf(" Input the number of elements to be stored in the array :");
scanf("%d",&n);
printf(" Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf(" element - %d : ",i);
scanf("%d",&arr1[i]);
}
printf(" The elements in the array are : ");
ArrayElement(arr1, 0, n);//call the function ArrayElement
printf("\n\n");
return 0;
}
void ArrayElement(int arr1[], int st, int l)
{
if(st >= l)
return;
//Prints the current array element
printf("%d ", arr1[st]);
/* Recursively call ArrayElement to print next element in the array */
ArrayElement(arr1, st+1, l);//calling the function ArrayElement itself
}
Пример вывода:
Рекурсия: печать элементов массива: ------------------------------------------- Введите количество элементов, которые будут сохранены в массиве: 6 Введите 6 элементов в массиве: стихия - 0: 2 стихия - 1: 4 стихия - 2: 6 стихия - 3: 8 стихия - 4: 10 стихия - 5: 12 Элементы в массиве: 2 4 6 8 10 12
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на C для печати серии Фибоначчи с использованием рекурсии.
Далее: написать программу на C для подсчета цифр заданного числа с помощью рекурсии.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code