2017-02-24 6 views
-2

2D配列を使って数値の形を印刷したいと思います。私が言っていることはちょうどこれのようなものです。配列を使って数値の形状を出力する

111111 
    11 
111111 
11 
111111 

私はすでにこれを試してみましたが、それ以上のことはできません。

#include <stdio.h> 
int main(){ 

int Num[5][6]= {{111111}, 
       {000011}, 
       {111111}, 
       {110000}, 
       {111111}}; 
int i,j; 
for(i=0;i<6;i++){ 
    for(j=0;j<7;j++){ 
      printf("%d",Num[i][j]); 
    } 
} 
return 0; 
} 

スペースの代わりに、私は自分のコードに「0」を含めました。

+0

あなたの問題は何ですか?どのコードを試しましたか? – Marievi

+1

javaまたはc ....? –

+2

それは心からの試みでもありません、申し訳ありません。 –

答えて

0

は、あなたはおそらくこれが欲しい:

#include <stdio.h> 

int main() { 

    int Num[5][6] = 
    { 
    { 1,1,1,1,1,1 }, 
    { 0,0,0,0,1,1 }, 
    { 1,1,1,1,1,1 }, 
    { 1,1,1,1,0,0 }, 
    { 1,1,1,1,1,1 } 
    }; 

    int i, j; 
    for (i = 0; i<5; i++) { 
    for (j = 0; j<6; j++) { 
     if (Num[i][j] == 1) 
     printf("1"); 
     else 
     printf(" "); 
    } 

    printf("\n"); 
    } 
    return 0; 
} 

免責条項:まだ改善の余地があります。提案されたソリューションは、できるだけ元のコードに近いです。

+0

私のコードで何が問題になっていますか?そのヘッダーを使用しないと、私はそれを印刷できません。私はコーディングのために新しいです:) –

+0

@ roch.p stdio.hヘッダーが必要です、Cのテキストブックをお読みください。あなたのコードに何が問題なのですか?あなたのものを私のものと比較してください。それは非常に似ています。 –

+0

@ roch.p実際に私は、あなたのコメントであなたが私の "そのヘッダー"を意味していたかどうかは分かりません。詳しく教えてください。 –

関連する問題