C# 奇偶数数组
我有个问题,请帮我创建2个数组。 1偶数数组 2奇数数组 在标签上,我看到一切都很好。阵列很好。但它们并不像我预期的那样被创造出来 和数组2 我的数组代码是C# 奇偶数数组,c#,.net,arrays,loops,arraylist,C#,.net,Arrays,Loops,Arraylist,我有个问题,请帮我创建2个数组。 1偶数数组 2奇数数组 在标签上,我看到一切都很好。阵列很好。但它们并不像我预期的那样被创造出来 和数组2 我的数组代码是 for (indexi = 2; indexi < masivi1.Length; indexi = indexi + 2) { masivi1[indexi] = indexi; } for (k = 2; k < masivi1.Length; k = k + 2) { label2.Text += m
for (indexi = 2; indexi < masivi1.Length; indexi = indexi + 2)
{
masivi1[indexi] = indexi;
}
for (k = 2; k < masivi1.Length; k = k + 2)
{
label2.Text += masivi1[k].ToString;
}
第二阵列
for (indexi1 = 0; indexi1 < masivi2.Length; indexi1++)
{
if (indexi1 % 2 != 0)
{
masivi2[indexi1] = indexi1;
}
}
for (k1 = 0; k1 < masivi2.Length; k1++)
{
if (k1 % 2 != 0)
{
label3.Text += masivi2[k1].ToString() + " | ";
}
}
是否有人可以帮助展示正确创建阵列的解决方案
2,4,6。。。
1,3,5
不确定您想要实现什么,但这看起来是错误的:
for (indexi = 2; indexi < masivi1.Length; indexi = indexi + 2)
{
masivi1[indexi] = indexi;
}
因为你只需要在每一个数组元素中放入一些东西,例如2,4,6
也许这就是你想要的:
for (indexi = 0; indexi < masivi1.Length; ++indexi)
{
masivi1[indexi] = 2*indexi + 2;
}
第二个阵列存在相同的问题:
for (indexi1 = 0; indexi1 < masivi2.Length; indexi1++)
{
if (indexi1 % 2 != 0) // This line means that you only put
// elements in the array when index1 = 1, 3, 5, ...
{
masivi2[indexi1] = indexi1;
}
}
您可以用奇数、偶数填充两个数组,如下所示
var evenArray = new int[10];
var oddArray = new int[10];
for (int i = 0, even = 0; i < evenArray.Length; i++, even += 2)
{
evenArray[i] = even;
}
for (int i = 0, odd = 1; i < oddArray.Length; i++, odd += 2)
{
oddArray[i] = odd;
}
点击上面的链接peril@Drew:我看到的只是几个截图。再说一次,我使用的是NoScript;我不知道如果我让它运行脚本,它是否会尝试一些讨厌的事情。我不明白为什么有人不能创建文本输出。一个站在这里的人我会更原谅他。据我们所知,这甚至不是一个真正的问题。请不要在你的问题中包含图片链接。如果它们对问题很重要,则包括stackoverflow系统本身的图片。请编辑您的问题。谢谢,我同意德鲁的看法。请将数组作为文本直接放入问题中。使用这样的链接最多也不方便。对我来说,这是非常可疑的,尤其是因为你使用了一个缩短的链接。我不会点击它。谢谢。这工作做得很好。许多的thanks@refreshg很高兴这有帮助。请看评论,下次写一篇更好的帖子:虽然这段代码可能会回答这个问题,但最好解释一下它的功能,并添加一些参考。
evenArray = [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 ]
oddArray = [ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 ]
for (int indexi = 0; indexi < masivi1.Length && indexi < masivi2.Length; ++indexi)
{
if (indexi % 2 == 0)
{
masivi1[indexi / 2] = indexi;
}
else
{
masivi2[indexi / 2] = indexi;
}
}