数组中的第十个数字

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
嗨,我要如何在数组中获得第10个偶数,方法假设2是第一个偶数。该方法不会打印该数字,只会返回它
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
这听起来很像是您要分配给您的一项家庭作业,似乎就像您在试图让我们为您做作业一样。无论如何,对于任何编程问题,都首先要忘记这是一个编程问题。您将如何手动操作(即使用笔和纸)。进行计算,并将步骤正式化为一种算法,您可以将其提供给其他任何人以遵循以获得相同的结果。完全不需要编程经验。只是日常逻辑和一点点努力。一旦有了有效的算法,就可以编写专门用于实现该算法的代码。如果该算法有效且该代码不起作用,则该代码不会实现该算法。仅当您处于实现阶段并且无法制定代码来实现算法的特定步骤时,才需要寻求帮助,此时您可以显示到目前为止已完成的工作。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
这意味着您已经完成了算法部分。你?如果是这样,算法是什么?如果不是这样,那么您就不会在代码部分苦苦挣扎,因为代码部分正在实现您已经制定的算法。如果您像许多其他人一样,在尝试编写代码时不知道代码应该做什么,即不仅是想要的结果,而且是到达那里的步骤,那么这就是您苦苦挣扎的原因。您为什么期望能够在不知道代码要做的情况下编写代码?那么,您知道代码必须做什么吗?如果是这样,请告诉我们那是什么。如果没有,那就是在考虑编写任何代码之前需要进行的工作。
 

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
为了找到偶数,我说:
对于(i = 0; i< arr.length; i++)
{
如果(arr [i]%2 == 0)
}
但是我不知道怎么写,所以我从收到的偶数中得到第十个数字
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
为了找到偶数,我说:
对于(i = 0; i< arr.length; i++)
{
如果(arr [i]%2 == 0)
}
但是我不知道怎么写,所以我从收到的偶数中得到第十个数字
因此,基本上,您只是完全忽略了我说的内容,并尝试在不考虑算法的情况下编写代码。如果即使我专门解决了问题之后,您仍然不知道编写代码应该做什么,那么为什么对它不起作用感到惊讶呢?
 

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
对不起,我只是想告诉你我做了什么
1:将它们的数组和%的每个数字乘以2来计算是否为偶数
2:从该列表中获得第十个数字
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
这通常是我告诉人们如何开发算法的方式。假设您需要在电话上与5岁以下的孩子完成任务。您会给5岁的孩子什么指令来完成任务?
 

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
好的,这怎么样
1)想象一行人,如果您可以让两支相同数量的人组成的团队,甚至
2)在10人的队伍中,您必须选择10人作为队伍
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
那不是算法。算法是详细的,逐步的指令,说明如何执行某项操作,同样,您也忽略了我所说的内容:
您将如何手动操作(即使用笔和纸)。进行计算,并将步骤正式化为一种算法,您可以将其提供给其他任何人以遵循以获得相同的结果。
您如何发布正式的步骤,任何人都可以遵循以获得所需的结果?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
哈哈! @ItsMitch 正在执行功能编程而不是过程编程。 :)

不幸的是,C#仍然主要是过程性的(即使LINQ正在将事物推入功能领域)。所以看起来 @ItsMitch 将不得不将其功能性方法改写为程序性方法。
 

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
那不是算法。算法是详细的,逐步的指令,说明如何执行某项操作,同样,您也忽略了我所说的内容:

您如何发布正式的步骤,任何人都可以遵循以获得所需的结果?
您是在谈论跳伞运动员回复后我刚刚发布的内容吗?
 

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
LOL! @ItsMitch 正在执行功能编程而不是过程编程。 :)

不幸的是,C#仍然主要是过程性的(即使LINQ正在将事物推入功能领域)。所以看起来 @ItsMitch 将不得不将其功能性方法改写为程序性方法。
我必须为作业做这件事,对不起,如果我不使用正确的术语说话,我还是C#的新手
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
米奇,算法就像一个配方。您应该具有如何烘烤蛋糕的逐步说明列表。这称为过程编程。不幸的是,您一直在做的事情是根据最终结果和/或最终结果的特征来描述事物。就像在烹饪表演中展示蛋糕时那样好"带有香草夹心,摩卡黄油糖霜和顶部巧克力碎的巧克力蛋糕"除非节目实际展示了如何获得最终产品,否则不会帮助任何观看节目的人。
 

其米奇

成员
已加入
2020年8月6日
留言内容
15
编程经验
Beginner
米奇,算法就像一个配方。您应该具有如何烘烤蛋糕的逐步说明列表。这称为过程编程。不幸的是,您一直在做的事情是根据最终结果和/或最终结果的特征来描述事物。就像在烹饪表演中展示蛋糕时那样好"带有香草夹心,摩卡黄油糖霜和顶部巧克力碎的巧克力蛋糕"除非节目实际展示了如何获得最终产品,否则不会帮助任何观看节目的人。
我考虑过如何制作算法,这是我能想到的最好的方法
步骤1:
获取数字列表
第2步:
将列表中的每个数字除以2
步骤3:
从上一步获得答案,并检查答案是否等于0
第4步:
得到所有等于0的答案
步骤5:
从该列表中删除前9个数字
步骤6;
打印剩余的唯一号码(第10个号码)
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
伟大的!现在,是时候将上面列出的每个步骤转换为1-10行代码了。
 

破烂猫

成员
已加入
2020年8月8日
留言内容
7
编程经验
1-3
在循环外将计数器变量声明为int count = 0
现在从i = 0遍历到array.length
检查第i个索引%2 == 0和counter == 10的数组
然后打印(第i个索引的数组)
别的
counter = counter + 1;
 
最佳 底部