2011-11-09 16 views
0

以前は、1次元配列内の値をバイナリに変換するコードを作成しました。出力で私は再び単一myDataBinary[]配列を取得するように二次元配列内の値に応じて、別の単一配列を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]内部値を渡すことができます。どんな種類の助けもありがとうございます。

+0

私は質問をしませんでした。あなたは例を挙げることができますか? –

+0

2次元配列には何がありますか? – jpalecek

+0

そのコードには関数がありません。上記のコードで – AusCBloke

答えて

0

これはどういう意味ですか? 2つのネストされたループ?

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; 
      } 
     } 
    } 
} 
関連する問題