(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++;
}
}