【发布时间】:2012-03-30 14:49:02
【问题描述】:
我有一个 4x8 矩阵。
{
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
}
如果我输入“10111101”,那么过程应该是这样的:
{
1,0,0,0,0,0,0,0
1,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0
1,0,0,0,0,0,0,0
}
then
{
1,1,0,0,0,0,0,0
0,1,0,0,0,0,0,0
1,0,0,0,0,0,0,0
1,1,0,0,0,0,0,0
}
then
{
0,1,1,0,0,0,0,0
0,0,1,0,0,0,0,0
0,1,0,0,0,0,0,0
0,1,1,0,0,0,0,0
}
then
{
0,0,1,1,0,0,0,0
0,0,0,1,0,0,0,0
0,0,1,0,0,0,0,0
0,0,1,1,0,0,0,0
}
{
0,0,0,1,1,0,0,0
0,0,0,0,1,0,0,0
0,0,0,1,0,0,0,0
0,0,0,1,1,0,0,0
}
这将持续到最后。完成所有列后,它将重新开始。
我实际上有一个椭圆形的矩阵(4x8)。我使用了 List 并且所有控件都在 shapecontainer 中。当我找到1时我想改变颜色。这部分我可以做,但我想不出如何在矩阵中移动1,0。
我该怎么做?
这是我的代码:
int k = 0;
for (int i = 0; i < stringLength; i++)
{
if(toto[i].ToString()=="1")
{
ovalShape[k].FillColor = Color.Red;
k = k + 1;
}
else if (toto[i].ToString() == "0")
{
ovalShape[k].FillColor = Color.LawnGreen;
k = k + 1;
}
else
{
k = k+1-1;
}
}
【问题讨论】:
-
“矩阵中的Shift 1, 0”是什么意思?我不太明白。你想用这个做什么?
-
这是一个 4x8 矩阵(行先行)。
-
另外,你试过什么?您也应该发布一些代码。
-
int k = 0; for (int i = 0; i
-
请编辑您的问题,将格式化后的代码放在最后,这样阅读起来会更清晰。