Благодаря рекурсивной функции осуществить поиск минимального элемента одномерного массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Требуется:

С помощью рекурсивной функции осуществить поиск минимального элемента одномерного массива Массив, предположим, состоит из 10 элементов (мне не надо делать массив, в котором размерность будет меняться или количество элементов),

главное

, чтоб все эти 10 элемнтов массива я мог задать в ручную (т.е. когда программа будет выполняться)

На деле:

компилятор выдает ошибки 1. invalid conversion from 'int' to 'int*' [-fpermissive] 2. initializing argument 1 of 'int minimal(int*)' [-fpermissive]
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. int minimal (int min, int i, int a[10])
  4. {
  5. for (i; i<10; i++)
  6. {
  7. if (min>=a[i])
  8. min=a[i];
  9. }
  10. return min;
  11. }
  12. int main(void)
  13. {
  14. int i=0;
  15. int min=0;
  16. int a[10];
  17. for(i; i<10; i++)
  18. {
  19. printf("Vvedite znachenie elemnte %d massiva a: ", i);
  20. scanf("%d", &a[i]);
  21. }
  22. min=a[i];
  23. printf ("Minimalnoe znachenie massiva = %d", minimal(min, i, a[i]));
  24. getch();
  25. }

Решение задачи: «Благодаря рекурсивной функции осуществить поиск минимального элемента одномерного массива»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int minimal (int *array, int size)
  5. {
  6.  int l, r, k;
  7.  
  8.  if (size==1) return *array;
  9.  
  10.  l=minimal(array, k=size>>1);
  11.  r=minimal(array+k, size-k);
  12.  
  13.  return l<r?l:r;
  14. }
  15.  
  16. void main(void)
  17. {
  18.     int i;
  19.     int a[10];
  20.  
  21.     for(i=0; i<10; i++)
  22.     {
  23.         printf("Vvedite znachenie elemnte %d massiva a: ", i);
  24.         scanf("%d", &a[i]);
  25.     }
  26.     printf ("Minimalnoe znachenie massiva = %d", minimal(a,10));
  27.     getch();
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы