精易论坛

标题: 分组相加的问题 [打印本页]

作者: 林立翔    时间: 2013-12-23 17:50
标题: 分组相加的问题
假如我有一个数组a={1,2,3,4,5,6,7,8,9,10},我在编辑框里输入2的话。
我会把a数组每2个值相加。就可以分成5组来相加。

0QUXMNA1G3JF5DI5JORHM.jpg (11.33 KB, 下载次数: 0)

0QUXMNA1G3JF5DI5JORHM.jpg

作者: 小爬虫    时间: 2013-12-23 17:50
分组加.rar (1.17 KB, 下载次数: 4)

完全满足楼主要求

有一个要求,就是如果10个数组,分成3组,那么第10个值将不相加了




补充内容 (2013-12-23 20:15):
当然了,如果你数值取超过整个成员数的一半,就没办法了,我没有加判断,楼主可自行增加判断
作者: 无言士    时间: 2013-12-23 18:03
.局部变量 a, 整数型, , "0"
.局部变量 合, 整数型
.局部变量 循环数, 整数型

a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
.计次循环首 (取数组成员数 (a) ÷ 到整数 (编辑框1.内容), )
    合 = 0
    .计次循环首 (到整数 (编辑框1.内容), 循环数)
        合 = 合 + a [循环数]
    .计次循环尾 ()
    输出(合)
.计次循环尾 ()

作者: 983847264    时间: 2013-12-23 18:25
[e]
.版本 2

.局部变量 数组, 整数型, , "0"
.局部变量 局_计数, 整数型
.局部变量 成员数目, 整数型
.局部变量 n, 整数型
.局部变量 i, 整数型

数组 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
.如果真 (取数组成员数 (数组) < 到数值 (编辑框1.内容))
    信息框 (“错误!”, 16, )
    返回 ()
.如果真结束
成员数目 = 取数组成员数 (数组) ÷ 到数值 (编辑框1.内容)
.计次循环首 (成员数目, n)
    .计次循环首 (到数值 (编辑框1.内容), i)
        局_计数 = 局_计数 + 数组 [n + i]

    .计次循环尾 ()
.计次循环尾 ()
编辑框2.内容 = 到文本 (局_计数)
[/e]
作者: 林立翔    时间: 2013-12-23 18:27
无言士 发表于 2013-12-23 18:03
.局部变量 a, 整数型, , "0"
.局部变量 合, 整数型
.局部变量 循环数, 整数型

值输出不对。如果是输入2的话是1+2输出3,3+4输出7,5+6输出11,7+8输出15,9+10输出19,才对吧。
作者: 983847264    时间: 2013-12-23 18:30
林立翔 发表于 2013-12-23 18:27
值输出不对。如果是输入2的话是1+2输出3,3+4输出7,5+6输出11,7+8输出15,9+10输出19,才对吧。

最终结果不是45吗?
作者: 林立翔    时间: 2013-12-23 18:37
983847264 发表于 2013-12-23 18:25
[e]
.版本 2

计次循环首 (到数值 (编辑框1.内容), i)
不应该是编辑框1.内容吧。如果是这样的话,那不是一直加前面的?
作者: 蕃茄炒饭    时间: 2013-12-23 18:44
.版本 2
.支持库 spec

.子程序 _按钮1_被单击
.局部变量 a, 整数型, , "0"
.局部变量 i, 整数型

a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
.计次循环首 (取数组成员数 (a), i)
    调试输出 (a [i] + 到整数 (编辑框1.内容))
.计次循环尾 ()

作者: 蕃茄炒饭    时间: 2013-12-23 18:47
3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
结果

3.zip

1.02 KB, 下载次数: 2


作者: 林立翔    时间: 2013-12-23 18:53
983847264 发表于 2013-12-23 18:30
最终结果不是45吗?

我不需要总合。我弄了一天了。就是不对。前面用过的就不能再加了。例如我输入3的话,那就是3个数想加,1+2+3=6,再次循环就不能再把前面的6再加4+5+6了。
作者: 维斯    时间: 2013-12-23 18:54
[e]
.版本 2
.支持库 spec

.局部变量 a, 文本型, , "0"
.局部变量 p, 整数型

a = 分割文本 (编辑框1.内容, #换行符, )
.计次循环首 (取数组成员数 (a), p)
    调试输出 (到整数 (a [p]) + 到整数 (编辑框2.内容))
.计次循环尾 ()
[/e]



1.rar

1016 Bytes, 下载次数: 0


作者: 林立翔    时间: 2013-12-23 18:54
蕃茄炒饭 发表于 2013-12-23 18:44
.版本 2
.支持库 spec

不是要加编辑框1.内容的数。编辑框1.内容的数是告诉电脑是要几个数相加。
作者: 林立翔    时间: 2013-12-23 18:57
维斯 发表于 2013-12-23 18:54
[e]
.版本 2
.支持库 spec

我不是要显示到编辑框2里去啊。。
作者: 蕃茄炒饭    时间: 2013-12-23 19:29
.版本 2
.支持库 spec

.程序集 窗口程序集1
.程序集变量 i, 整数型

.子程序 _按钮1_被单击
.局部变量 a, 整数型, , "0"

a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
.计次循环首 (取数组成员数 (a) ÷ 到整数 (编辑框1.内容), i)
    调试输出 (a [取数组成员数 (a) ÷ (取数组成员数 (a) ÷ 到整数 (编辑框1.内容)) × i] + a [取数组成员数 (a) ÷ (取数组成员数 (a) ÷ 到整数 (编辑框1.内容)) × i - 1])


.计次循环尾 ()

作者: 蕃茄炒饭    时间: 2013-12-23 19:31
刚才看错了            ,,,数学计算

补充内容 (2013-12-23 19:33):
* 3
* 7
* 11
* 15
* 19

好了.zip

1.07 KB, 下载次数: 3


作者: 林立翔    时间: 2013-12-23 19:59
蕃茄炒饭 发表于 2013-12-23 19:29
.版本 2
.支持库 spec

但如果输入3就不对了。。。。这问题弄得自己快疯掉了。
作者: 小爬虫    时间: 2013-12-23 20:14
林立翔 发表于 2013-12-23 19:59
但如果输入3就不对了。。。。这问题弄得自己快疯掉了。

这个问题其实非常简单呀,楼主请看16楼

给个最佳哟
作者: 蕃茄炒饭    时间: 2013-12-23 20:43
林立翔 发表于 2013-12-23 19:59
但如果输入3就不对了。。。。这问题弄得自己快疯掉了。

3是什么结果   ???
作者: NeverLoveAgain    时间: 2013-12-23 20:44
最后一个10可以去掉,我测试的



text.zip (1.1 KB, 下载次数: 0)

作者: 小爬虫    时间: 2013-12-23 20:53
Avatar·Tonoy 发表于 2013-12-23 20:44
最后一个10可以去掉,我测试的

看你写的代码,估计就是没理解楼主意思吧,请见16楼我的代码
作者: 小爬虫    时间: 2013-12-23 20:54
蕃茄炒饭 发表于 2013-12-23 20:43
3是什么结果   ???

6,15,24

应该是这3个数值
作者: NeverLoveAgain    时间: 2013-12-23 21:01
小爬虫 发表于 2013-12-23 20:53
看你写的代码,估计就是没理解楼主意思吧,请见16楼我的代码

有点糊涂,我有点头痛 乱写的
作者: 蕃茄炒饭    时间: 2013-12-23 21:22
加个判断就可以了,,,判断奇数和偶数
输入3
.版本 2
.支持库 spec

    调试输出 (a [到整数 (取数组成员数 (a) ÷ (取数组成员数 (a) ÷ 到整数 (编辑框1.内容)) × i)] + a [到整数 (取数组成员数 (a) ÷ (取数组成员数 (a) ÷ 到整数 (编辑框1.内容)) × i - 1)] + a [到整数 (取数组成员数 (a) ÷ (取数组成员数 (a) ÷ 到整数 (编辑框1.内容)) × i - 2)])

作者: 蕃茄炒饭    时间: 2013-12-23 21:51
12345都可以了                 

好了.zip

1.55 KB, 下载次数: 2


作者: 蕃茄炒饭    时间: 2013-12-23 21:57
取到每个组数相加就可以了...........
作者: 粉蝴蝶软件    时间: 2013-12-23 22:57
将A的成员数 整除你输入的数,就可以知道 A的成员可以换算多少次了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4