2016-11-20 18 views
-2

これをC言語に書き直すにはどうすればよいですか?Cへの擬似コード

for i = 1; i <= N && !quit; i++ 
     { 
     for j = 1; i <= N && !quit; j++ 
      { 
      quit = x(i,j) equals y(i,j) 
      } 
     } 

私はこの

for (i = 1; i >= 1; i++) 
     { 
     for j = 1; j >= 1; j++) 
      { 
      if (x==y) 
        printf("Good"); 
      else 
        continue; 
      } 
     } 

のようなものを試してみた。しかし、私はそれが総nonsenceだと思うし、私はちょうど適切なソリューションを把握することはできません。プログラムは、2つの式、すなわち、x=a+u*iを数えます。 y=b+v*j、私はa, b, u, vを知り、(x=y)が必要です。それ以外の場合は、x=yまで繰り返されます。それが等しくない場合は、printf("Wrong")となります。

+1

代入演算子と等価演算子の違いを確認してください – snr

+0

あなたのCコードはおそらく擬似コードのように見えるはずです。 'x'と' y'は関数でなければならないか、擬似コードの "構文"に応じた配列でなければなりません。また、 'x'と' y'が配列の場合、0ベースの配列を持つCのためにいくつかのことを調整する必要があるかもしれませんが、多くの擬似コード記述は1ベースの配列を仮定します。 –

答えて

0

ことは、これを試してみてください:

for (i=1; i <= N && !quit; i++) 
{ 
    for (j=1; j <= N && !quit; j++) 
    { 
      if (x==y){ 
       printf("Good"); 
       break; 
      } 

      if(j==N && i==N && x!=y){ 
       printf("Wrong"); 
      } 

    } 
} 
-1

は、次のコードを見てみましょう:

int x[N+1][N+1] = { 0 }; 
int y[N+1][N+1] = { 0 }; 

Rearangeあなた:

unsigned i; 
    unsigned j; 
    bool quit = false; 
    for (i = 1; i <= N && !quit; i++) 
    { 
     for (j = 1; j <= N && !quit; j++) 
     { 
      if (x[i][j] == y[i][j]) 
      { 
      quit = true; 
      } 
     } 
    } 

を私はxとyは次のようなグローバル配列であると仮定しましたあなたのニーズに合わせたコード。