[英]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.