私は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
}
I入力であれば "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マトリックス"とはどういう意味ですか?私はそれを得ていない。これで何をしようとしていますか? – Msonic
4x8行列です(行が最初に表示されます)。 – saadtaame
また、何を試しましたか?あなたもいくつかのコードを投稿する必要があります。 – Msonic