菜鸟请教一道c语言题目!!

来源:百度知道 编辑:UC知道 时间:2024/05/01 04:24:31
用指针做下题:
一个数组10个数,从键盘读入元素,若一个数比相邻两个数都大,则计数器累加1,首尾两个数若比它的一个相邻数大,则计数器加1。
换言之,即统计10个数中比相邻数大的数的个数~~

谢谢了!!!
用指针做 用指针做 用指针做 用指针做 用指针做 用指针做

以下全是用的指针哦。p为指针。c为计数器.

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
main()
{
int r[10],h,s;
int *p;
int c=0;
printf("please input a number: \n");
for (s=0;s<10;s++)
{
scanf("%d",&h);
fflush(stdin);
r[s]=h;
}
p=r;
if (*p>*++p) c=c+1;
for (s=2;s<10;s++)
{if (*p>*(p-1) && *p>*(p+1)) c=c+1;p++;}
if (*p>*(p-1)) c=c+1;
printf(" the result is: %d\n",c);
getchar();
return 0;
}

#include <stdio.h>
main()
{int a[10];
int i,sum=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
if(a[0]>a[1])
sum++;
for(i=1;i<9;)
{if(a[i]>a[i-1]&&a[i]>a[i+1])
{sum++;
i=i+2;}