建立壹個隊列queue;
void push(n)\*入隊函數*\
int pop()\*出隊函數,返回隊列所存的數值*\
int i,flagA,flagB;
for(i=1;i<199;i++)\*循環從a[1]開始a[198]結束,因為第壹個可以判斷趨勢的數是a[2],最後壹個可以判斷趨勢的數是a[199]*\
{if ((a[i-1]-a[i])<=0)flagA=1;
else flagA=2;
if ((a[i]-a[i+1])<=0) flagB=1;
else flagB=2;
if(flagA != flagB)push(a[i+1])/*判斷它們趨勢是否壹致*/
}
for(i=0;i<200;i++)/*把數組a的值復制到數組b*/
b[i]=a[i];
i=0;
c[i]=a[i];
while(queue)/*當隊列不為空*/
c[++i]=pop();/*把隊列中的數依次傳送給數組c*/
writeDat()
後面...(略)...