質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

1回答

2008閲覧

プログラムの改行のずれを直すにはどうすればいいか

KYUURI

総合スコア46

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

1クリップ

投稿2020/06/15 17:19

編集2020/06/28 18:26

0| 000 , 1|000 と綺麗に並べたいのですがずれてしまいます。改行を使っているのでずれてしまうのはわかるのですが、どうすればいいでしょうか

|0 1 2
--+-----
0|
1|
0 0 0
0 0 0

#include <stdio.h>
void show(int n, int x[][3])
{
printf(" |0 1 2\n");
printf("--+----- \n");
printf("0|\n");
printf("1|\n");
for(int i=0;i<n;i++)
{
for(int j=0;j<3;j++)
printf(" %d ",x[i][j]);
printf("\n");
}
}
int main(void)
{
int i,x,y,z;
int a[2][3]={{0,0,0},{0,0,0}};
for(i=0;i<10;i++)
{
show(2,a);
printf("A:\n");
scanf("%d",&x);
printf("B:\n");
scanf("%d",&y);
printf("C:\n");
scanf("%d",&z);
a[x][y]=z;
}
show(2,a);

return 0;
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SHOMI

2020/06/28 18:25

CとC#は別の言語です。Cの質問であれば、C#のタグを外してください。
guest

回答1

0

ベストアンサー

★2 のように for文の中に書けばよいのでは?

C

1#include <stdio.h> 2 3void show(int n, int x[][3]) 4{ 5 printf(" | 0 1 2 \n"); // ★1 6 printf("--+---------\n"); 7 for (int i = 0; i < n; i++) { 8 printf(" %d|", i); // ★2 9 for (int j = 0; j < 3; j++) 10 printf(" %d ", x[i][j]); // ★3 11 printf("\n"); 12 } 13} 14 15int main(void) 16{ 17 int i, x, y, z; 18 int a[2][3] = { { 0, 0, 0 }, { 0, 0, 0 } }; 19 for (i = 0; i < 10; i++) { 20 show(2, a); 21 printf("A (0..1): "); 22 scanf("%d", &x); 23 printf("B (0..2): "); 24 scanf("%d", &y); 25 printf("C (0..9): "); 26 scanf("%d", &z); 27 a[x][y] = z; 28 } 29 show(2, a); 30 31 return 0; 32}

C (0..999); のように C に 3桁までの入力を許すなら、
★1 を printf(" | 0 1 2 \n");
★3 を printf(" %3d ", x[i][j]);

投稿2020/06/15 18:13

kazuma-s

総合スコア8224

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KYUURI

2020/06/15 18:20

for文の中に書けばよかったのですね ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問