(c语言)用指针方法求出10个整数的局部极小值。

(c语言)用指针方法求出10个整数的局部极小值,,局部极小值小于前后相邻两个整数的值。

int arr[10];
for (int i = 0; i < 10; i++)
scanf("%d", &arr[i]);
int *p;
for (int i = 1; i < 8; i++)
{
p=&arr[i];
if (*(p-1)>*p&&*p<*(p+1))
printf("%d ", *p);
}

把一楼大佬的代码小小的变了一下,希望不要当作抄袭,只是换个小思路。还有,一楼大佬的第二个for循环应该是 i<=8。

#include<stdio.h> 
int main(){
    int arr[10];
    for (int i = 0; i < 10; i++)
        scanf("%d", &arr[i]);
    int *p;
    p = arr+1;
    for (int i = 1; i <= 8; i++){
        if (*(p-1)>*p&&*p<*(p+1))
            printf("%d ", *p);
        p++;
    }
}