数据结构 c语言版
发布网友
发布时间:2022-05-04 20:59
我来回答
共2个回答
热心网友
时间:2022-06-25 20:43
#include <stdio.h> //程序经cfree运行基本无误,&为引用调用,为c++标准
void alsData(int day[],int &maxFall,int &maxUnfall) //天数计算模块
{int maxf,maxu,i,pre; //pre为前一天的情况
maxFall=maxUnfall=0;
if(day[0]>0) //给第一个pre赋初值
else
for(i=1;i<30;i++)
{if(day[i]>0)
{if(pre>0)
maxf++;
else if(pre==0)
{maxu=0;
maxf=1;
}
maxFall=(maxFall>maxf?maxFall:maxf);
pre=1;
}
else if(day[i]==0)
{if(pre>0)
{maxf=0;
maxu=1;
}
else if(pre==0)
maxu++;
maxUnfall=(maxUnfall>maxu?maxUnfall:maxu);
pre=0;
}
}
}
void main()
{int i,day[30],maxFall,maxUnfall;
puts("Input data:");
for(i=0;i<30;i++)
{printf("%d:",i+1);
scanf("%d",&day[i]);
}
puts("Analyzing...");
alsData(day,maxFall,maxUnfall);
printf("The max fall days are %d\n",maxFall);
printf("The max unfall days are %d \n",maxUnfall);
}
热心网友
时间:2022-06-25 20:44
写一个算法,识别依次读入的一个以@为结束符的字符序列是否是回文。回文即正读与反读都相同的字符序列(堆栈要求用链式堆栈,队列用链式队列)。
运行结果:
请输入你要判断的字符序列:
aabbwbbaa
该字符序列是回文.