fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int indi=0,n=1,max=0,i=0;
  5. //int arr[]={988,857,744,492,228,366,860,937,433,552,438,229,276,408,475};
  6. int arr[]={273};
  7. while(i<n){
  8. if(arr[i-1] && arr[i+1]){
  9. if(arr[i]>arr[i+1] && arr[i]>arr[i-1]) {
  10. if(max<arr[i]){
  11. max=arr[i];
  12. indi=i;
  13. }
  14. i=i+2;
  15. }else{
  16. i++;
  17. }
  18. }else if(!arr[i+1] && !arr[i-1]){
  19. max=arr[i];
  20. indi=i;
  21. i++;
  22. }else if(!arr[i-1]){
  23. if(arr[i]>arr[i+1]){
  24. if(max<arr[i]){
  25. max=arr[i];
  26. indi=i;
  27. }
  28. }
  29. i++;
  30. }else if(!arr[i+1]){
  31. if(arr[i]>arr[i-1]){
  32. if(max<arr[i]){
  33. max=arr[i];
  34. indi=i;
  35. }
  36. }
  37. i++;
  38. }
  39. }
  40. if(max !=0){
  41. printf("The peak number is %d",max);
  42. printf("The index is %d",indi);
  43. } else if(max = 0 && (sizeof(arr)/sizeof(arr[0]))==1){
  44. printf("The peak number is %d",max);
  45. }else{
  46. printf("there is no %d peak numbers",indi);
  47. }
  48. return 0;
  49. }
  50.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
there is no 0 peak numbers