2015-12-30 185 views
-6

我有一个问题,请帮我创建2 array s。
1)偶数阵列
2)奇数阵列偶数和奇数的数组

在拉布勒我看到一切正常。阵列很好。但它们并非如我所料。

enter image description here

和阵列2

enter image description here

我的阵列码是

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 ......

+1

点击上面的链接在你自己的危险 – Drew

+1

@德鲁:我看到的只是一对截图。然后,我再次使用NoScript;不知道如果我让它运行脚本,它是否会尝试一些令人讨厌的东西。 –

+2

为什么有人无法创建文本输出超出了我。站在这里的人我会原谅更多。据我们所知,这甚至不是一个真正的问题。 – Drew

回答

2

您可以填写两个数组奇数,偶数这样

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; 
} 

产品

evenArray = [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 ] 
oddArray = [ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 ] 
+0

谢谢。这工作很好。非常感谢 – refreshg

+0

@refreshg很高兴它帮助。请看下面的评论,并写下更好的帖子:) –

1

不知道你正在尝试实现但这看起来错误:

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; 
     } 
} 
+0

谢谢你:) – refreshg

1
for (int indexi = 0; indexi < masivi1.Length && indexi < masivi2.Length; ++indexi) 
{ 
    if (indexi % 2 == 0) 
    { 
     masivi1[indexi/2] = indexi; 
    } 
    else 
    { 
     masivi2[indexi/2] = indexi; 
    } 
} 
+0

感谢您的提问 – refreshg

+0

尽管这段代码可能会回答这个问题,但最好能解释它的作用并为其添加一些参考。 – dotctor