输入10个数到数列A中,假设这10个数围成一团,求哪3个相邻的数之和最大

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:16:34
Dim a(m) As Integer
m = 1
For i = 2 To 10
If a(i) + a(i + 1) + a(i + 2) > a(m) + a(m + 1) + a(m + 2) Then m = i
Next i
Print a(m): a (m + 1): a (m + 2) 请帮我看看哪里错了 谢谢诶
可他是围成一圈啊

如果i=9,10,那么a(i+1),a(i+2)似乎就没有定义了。
不妨将
For i = 2 To 10
If a(i) + a(i + 1) + a(i + 2) > a(m) + a(m + 1) + a(m + 2) Then m = i
Next i
改为
For i = 2 To 8
If a(i) + a(i + 1) + a(i + 2) > a(m) + a(m + 1) + a(m + 2) Then m = i
Next i
If a(9) + a(10) + a(1) > a(m) + a(m + 1) + a(m + 2) Then m = 9
If a(10) + a(1) + a(2) > a(m) + a(m + 1) + a(m + 2) Then m = 10
当然相应的Print也要修改一下。

a

在数组a中输入10个数,按从大到小排序,将前5个整数保存到数组b中 在数组A和B中各输入10个数,输出两数组都有的数 输入数列A[N],任取K个数,要求打出所有可能方案.用PASCAL编程求 c++输入数组int a[10]的每一个元素,并求该数组中奇数的个数和平均值以及偶数的个数和平均值。 输入15个数,比较大小,把最大的项列出来,并换到该数列最后一位 向数组a[10]中输入10个数,将其中的偶数输入数组b[10]中,并(按升序)输 向数组a[10]中输入10个数,将其中的偶数输入数组b[10]中,并(按升序)输出。 输入20个实数到a的数组中,分别统计出大于0和小于0的数的个数.C语言 在数列7,10,13,16,...中,907是第几项?第907个数是多少? C语言 ,从键盘上输入5个数,求出这5个数中最大与最小