質問するログイン新規登録

回答編集履歴

2

コード修正。もっとシンプルに書けた。

2026/06/16 06:31

投稿

cametan
cametan

スコア338

answer CHANGED
@@ -18,13 +18,11 @@
18
18
 
19
19
  int main(void)
20
20
  {
21
- int8_t temp;
22
21
  for (size_t i = 0; i < N; i++)
23
22
  {
24
23
  for (size_t j = 0; j < N; j++)
25
24
  {
26
- temp = i == j;
27
- printf("%" PRId8 "%s", temp + (temp ? 0 : 2), j == N - 1 ? "\n" : " ");
25
+ printf("%" PRId8 "%s", !(i == j) + 1, j == N - 1 ? "\n" : " ");
28
26
  }
29
27
  }
30
28
  return EXIT_SUCCESS;

1

追加

2026/06/16 06:14

投稿

cametan
cametan

スコア338

answer CHANGED
@@ -7,6 +7,7 @@
7
7
  質問は「キチンと問題の意図を理解して」正確に記述しないとなんない。
8
8
  それが「仕様の正確さ」って意味だ。
9
9
  曖昧な仕様に対して、プログラマはいっつも「仕様の隙を突く」ことをやりたがる。たとえ宿題だろうと、仕様は正確に書くようにしよう。
10
+ プログラマと言う生物は、忖度なんざしないんだ。
10
11
  と言うわけで大喜利。
11
12
  ```C
12
13
  #include <stdio.h>