fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(void)
  6. {
  7. int j;
  8. int arr[] = {1,3,4,6,7,8,12,87,89,12,34,43,54,67,81,2,0,10,23,45,81,23,89,23,56,81,28,79};
  9. int index[] = {1,5,10,13,19,24};
  10. //int h = 27; // unused variable
  11. int k;
  12. int c;
  13. int len;
  14. for(j = 0;j < 4;++j)
  15. { printf("\n");
  16. len = index[j+1] - index[j] - 1;
  17. printf("len %d: ",len);
  18. int *temp_arr = malloc(len *sizeof(int));
  19. int indexCounter = 0;
  20. for(k = index[j];k<(index[j+1]);++k )
  21. {
  22. printf("array val %d, ", arr[k]);
  23. temp_arr[indexCounter++] = arr[k];
  24. }
  25. int local_min ;
  26. local_min = temp_arr[0];
  27. for ( c = 1 ; c < len ; c++ )
  28. { printf("Temp array %d, ", temp_arr[c]);
  29. if ( temp_arr[c] < local_min)
  30. {
  31. local_min = temp_arr[c];
  32. }
  33. }
  34. printf("\nLocal min in loop is %d\n ----------", local_min );
  35.  
  36. free(temp_arr);
  37. printf("\n");
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
len 3: array val 3, array val 4, array val 6, array val 7, Temp array 4, Temp array 6, 
Local min in loop is 3
 ----------

len 4: array val 8, array val 12, array val 87, array val 89, array val 12, Temp array 12, Temp array 87, Temp array 89, 
Local min in loop is 8
 ----------

len 2: array val 34, array val 43, array val 54, Temp array 43, 
Local min in loop is 34
 ----------

len 5: array val 67, array val 81, array val 2, array val 0, array val 10, array val 23, Temp array 81, Temp array 2, Temp array 0, Temp array 10, 
Local min in loop is 0
 ----------