繁体   English   中英

根据二维数组中的值,在C中将另一个数组转换为二进制

[英]Depending on values inside a Two Dimensional array convert another single array into binary in C

以前,我编写了一个代码,其中将一维数组中的值转换为二进制。

int myDataBinary[500] = {0};
int my_data[10] = {0};
int index1 = 0;

void main()     {

    my_data[0] = 1;
    my_data[1] = 3;
    my_data[2] = 9;
    my_data[3] = 10;

    for(int i=0; i<sizeof(my_data)/sizeof(int);i++)
    {

         if(my_data[i] > 0){

         index1 = my_data[i];

         myDataBinary[index1] = 1;

        //printf("my data %d = %d\n",index1,myDataBinary[index1]);

     }

  }

}

现在,我如何将二维数组Array[j][i]中的值传递给上述二进制转换函数,以便在输出时再次仅获得一个myDataBinary[]数组。 任何形式的帮助将不胜感激。

你是这个意思吗 两个嵌套循环?

int myDataBinary[500] = {0};
// Not sure if this syntax is allowed, but you get the point
int my_data[10][10] = { {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0} };
int index1 = 0;

void main()
{
    my_data[0][3] = 1;
    my_data[1][2] = 3;
    my_data[2][8] = 9;
    my_data[3][0] = 10;

    for(int i=0; i<sizeof(my_data)/sizeof(maydata[0]);i++)
    {
        for(int j=0; i<sizeof(my_data[0])/sizeof(int);i++)
        {
            if(my_data[i][j] > 0)
            {
                index1 = my_data[i][j];
                myDataBinary[index1] = 1;
            }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM