Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 恢复并通过obj-C中的阵列“循环”工作_Objective C_Arrays_Loops_Resume - Fatal编程技术网

Objective c 恢复并通过obj-C中的阵列“循环”工作

Objective c 恢复并通过obj-C中的阵列“循环”工作,objective-c,arrays,loops,resume,Objective C,Arrays,Loops,Resume,我正在编写一个应用程序,其中一组人必须相互标记。我有一个用户数组,如下所示: 0: paul 1: sally 2: james 3: bananaman scorer = 1, being_scored = 0 scorer = 2, being_scored = 0 scorer = 3, being_scored = 0 scorer = 0, being_scored = 1 scorer = 2, being_scored = 1 第一个项目Paul由其他三个项目从十个项目中进行标

我正在编写一个应用程序,其中一组人必须相互标记。我有一个用户数组,如下所示:

0: paul
1: sally
2: james
3: bananaman
scorer = 1, being_scored = 0
scorer = 2, being_scored = 0
scorer = 3, being_scored = 0
scorer = 0, being_scored = 1
scorer = 2, being_scored = 1
第一个项目Paul由其他三个项目从十个项目中进行标记,然后第二个项目Sally由其他三个索引2、3、0等进行标记,以创建如下结果数组:

0: paul, sally, 5
1: paul, james, 7
2: paul, bananaman, 9
3: sally, james, 4
在添加新分数时,我会跟踪当前的“scorer”和“being_scored”整数,如下所示:

0: paul
1: sally
2: james
3: bananaman
scorer = 1, being_scored = 0
scorer = 2, being_scored = 0
scorer = 3, being_scored = 0
scorer = 0, being_scored = 1
scorer = 2, being_scored = 1
然而,该组可以在任何时候停止得分,并且可以加载另一组会话,该会话也可以部分得分

我的问题是如何仅基于结果[数组计数]生成“scorer”和“being_scored”值

大概是[results count]除以[users count]-1,得到的整数是“被评分的”,剩下的是“评分者”

但是我的大脑在漫长的一周后完全崩溃了,这似乎不起作用

非常感谢您的帮助

Mike。

忽略您添加的注释,即结果数组是多维的,只包含具有三个字段/属性的结构/对象:scored、scorer、score;当然,你只需在索引[Results count]-1中进入结果的最后一个元素,选择得分者和记分者,然后进入序列中的下一个元素——在循环没有中断的情况下,你可能已经有了逻辑,比如如果最后一个记分者在被记分之前[通过使用模运算将数组视为循环缓冲区]然后高级被_计分,初始计分器else高级计分器

但这听起来很明显,但你说你的大脑被炸了

不忽略您添加的注释意味着您有一个二维分数数组,您正在以某种模式填充该数组?如果这是某种数字类型的预分配数组,那么如果您使用无效分数负数初始化它,可能会?您按照您的模式扫描数组,查找第一个无效分数,然后从那里重新启动。如果是一个由一维数组组成的动态一维数组,然后外部数组的计数告诉你正在被评分,最后一个内部数组的计数告诉你评分者

但这听起来也很明显

也许是睡一会儿?如果你还困着,那就重新提出这个问题吧?或者也许这个小熊大脑完全没有抓住重点,其他人会帮你解决你的问题


[这与其说是回答,不如说是评论,但很抱歉,评论太长了。]

我不理解结果数组。如果保罗得分,他怎么会在第一个元素中?为什么有两个名字,虽然有三个在得分?数字是如何计算的?结果数组是多维的,得分、记分人和分数。因此,将有三个得分条目给保罗,三个给萨利,等等。计算出什么是分数最少的信息量是能够重建和重新加载场景。您好!非常感谢。我获取了数组中的最后一个元素,并由此生成了“scorer”id和“being scored”id。