程序的意思是这样的,由a[1]
至a[n]
这
n个数以顺时针按照下标从小到大排列组成的一个环
比如:当n=8时环是这样子的:
a[1]
a[8]
a[2]
a[7]
a[3]
a[6]
a[4]
a[5]
然后这个程序求的是:要求从某个数顺时针开始数的前三个数值和最大,
对于上图而言,就是求
a[1]+a[2]+a[3];
a[2]+a[3]+a[4]
a[3]+a[4]+a[5];
a[4]+a[5]+
a[6]
a[5]+a[6]+a[7]
a[6]+a[7]+a[8]
a[7]+a[8]+a[1]
a[8]+a[1]+a[2]
这八个数中的最大值,并输出这个最大值,另外还要输出是由哪三个数得到这个最大值的。
比如,如果a[1]+a[2]+a[3]最大
,那么就会依次输出a[1],a[2],a[3],a[1]+a[2]+a[3]的值.
希望对你有帮助。
ps:这个程序写的有些奇怪,有改进的余地,麻烦搂主自己想吧。
cp pascal editor 3.7中集成的crt单元版本不匹配,故编译出错(其中集成的dos单元正常 !!!)。请下载完整的fpc+guide1.02 。很普通的程序,在turbopascal以及freepascal下均能调试通过,但在此 CP 下出错。因此建议楼主不要使用CP !!!
你把做好的程序放在TP上编译 记住 编译前打开Compile菜单,点Destination Memory,这样就会出来.exe文件了。我也出现过这样的问题,就是这样解决的。你的Free Pascal内核不兼容。所以就会出现问题。你安装时选项没打好。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)