Рекурсивная функция для проверки восходяще отсортированного массива
предполагается, что программа представляет собой рекурсивную функцию для проверки восходяще отсортированного массива
вот моя пробная версия ,но программа работает плохо, она должна печатать 1, вместо этого она печатает -1!
Что я уже пробовал:
#include<stdio.h> #include<stdlib.h> #include<string.h> int iss(int list[],int size) { if(*list > *(list+1)) return -1; if(list==list+size-1) return 1; return iss(list+1,size); } int main() { int arr[5]={1,1,5,6,7}; printf("%d",iss(arr,5)); return 0; }
PIEBALDconsult
Для этой задачи; повторяйте, не рекурсируйте.
И если вы знаете, что он отсортирован, попробуйте двоичный поиск.