回答編集履歴

2

別解の追加

2022/11/26 07:47

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -14,3 +14,21 @@
14
14
  }
15
15
  ```
16
16
  どこが分からないのかをコメントしてください。
17
+ **追記**
18
+ ソートをバブルソートに変えてみると、
19
+ ```C
20
+ #include <stdio.h> // fgets, putchar
21
+ #include <string.h> // strlen
22
+
23
+ int main(void)
24
+ {
25
+ char s[53];
26
+ fgets(s, 52, stdin);
27
+ int i, n = strlen(s) - 1;
28
+ for (i = 0; i < n*n; i++)
29
+ i%n && s[i%n-1] > s[i%n] &&
30
+ (s[52] = s[i%n-1], s[i%n-1] = s[i%n], s[i%n] = s[52]);
31
+ for (i = 0; s[i]; i++) putchar((s[i]==' ')*'-' + (s[i]!=' ')*s[i]);
32
+ }
33
+ ```
34
+

1

不要なコードの削除

2022/11/25 22:14

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  int main(void)
6
6
  {
7
- char s[53] = "";
7
+ char s[53];
8
8
  fgets(s, 52, stdin);
9
9
  int i, n = strlen(s) - 1;
10
10
  for (i = 0; i < n*n; i++)