2017-11-25 11 views
-2

私はC言語でプログラミングしていますので、助けが必要です: 私は二次元ベクトル(n行、2列)を持ち、各行は要素の座標を表しますより大きな二次元ベクトル、戦艦のようなもの。各行に名前を付けることは可能ですか?たとえば、小さなベクトルの最初の要素にXという名前を付けるにはどうすればよいですか?Cの行/要素の名前を変更します

私がしなければならないことは、ベクトルの要素は大きなベクトルの要素の座標を表し、各行は要素を表します。私はすぐにそれを比較し、もし彼らが隣人であり、そのうちの一つが "X"ならば、もう一つは "X"の要素になります。 何かのように:

enter code here 
int x,y; 
for(int a=0; a<nbE; a++)       
    {  
    for(int i=1; i<n;i++)      
     { 
      x=vector[a][0]-vector[i][0]; 

        if((x==1)||(x==-1)||(x==0)) 
      { 
      y=vector[a][1]-vector[i][1]; 

      if((y==1)||(y==-1)||(y==0)) 
       { 
       if (vector[a]="X")    *That's the point* 
        vector[i]="X"; 
       } 
      }  
     }   
    ....... 
    } 
+0

cでプログラミングする場合は、[tag:c]タグを使用します.c#でプログラミングする場合は、[tag:c#]タグを使用します。これらはまったく異なる言語です。 –

+0

*ポインタ*に精通していますか? –

+0

検証可能な完全な例を追加してください。 – JHBonarius

答えて

0

しかし、これは直接可能ではありません。

トリッキー(したがって推奨ない)アプローチが存在する:

#define X (vector[0][0]) 

は今、あなたはvector[0][0]に似せてXどこでもを使用することができます。

プロジェクトをC++に移行すると、リファレンスが利用できるようになり、自然に行うことができます。

+0

それは唯一の解決策ですか? @iBug – Maile2597

+0

@ Maile2597コードを書式設定してください。 – iBug

関連する問題