質問編集履歴

4

削除された内容の復元を行いました

2020/02/04 04:41

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 2進数 64進数  繰り返し
1
+ 2進数 64進数  関数定義
test CHANGED
@@ -1,7 +1,173 @@
1
+ コマンドラインに非負整数 n と 正整数 B (2 ≦ B ≦ 64) が与えられたとき、 n、B に続けて n の B 進表現とその桁数 m を1行として書き出すプログラムを作りたいです。
2
+
3
+
4
+
5
+ その書き出す形式はつぎのとおりとすること。
6
+
7
+
8
+
9
+ 数値 n、B は、 必要最小限の桁数で書き出し、その間に @ を書き出す。
10
+
11
+ その後、前後に空白を置いて = を書き出し、続けて、n の B 進表現を必要最小限の桁数で書き出す。
12
+
13
+ その後に、n の B 進表現を書き出した桁数 m を角括弧 [ ] で括って必要最小限の桁数で書き出す。
14
+
15
+ これらの書出しが全て終わったところで改行を書き出す。
16
+
17
+ プログラムは、つぎの仕様をもつ関数 show を使う形に作ること。
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+ int show(int value, int base);
26
+
27
+
28
+
29
+ // 非負整数 value の base進表現を
30
+
31
+
32
+
33
+ // 必要最少の桁数で標準出力に書き出す
34
+
35
+
36
+
37
+ // 2<=base<=64
38
+
39
+
40
+
41
+ // この関数は書き出した桁数を返す
42
+
43
+
44
+
45
+ // なお、六十四進までの数値表現に使う数字と
46
+
47
+
48
+
49
+ // その表す値の対応はつぎのとおりとする
50
+
51
+
52
+
53
+ //  数字 0123456789ABCDEF
54
+
55
+
56
+
57
+ //   値  0         10
58
+
59
+
60
+
61
+ //  数字 GHIJKLMNOPQRSTUV
62
+
63
+
64
+
65
+ //   値 16   20         30
66
+
67
+
68
+
69
+ //  数字 WXYZabcdefghijkl
70
+
71
+
72
+
73
+ //   値 32       40
74
+
75
+
76
+
77
+ //  数字 mnopqrstuvwxyz+/
78
+
79
+
80
+
81
+ //   値 48 50         60
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+ ■実行例
92
+
93
+ コマンドライン入力
94
+
95
+
96
+
97
+ 100 2
98
+
99
+
100
+
101
+ 標準出力
102
+
103
+
104
+
105
+ 100@2 = 1100100[7]
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+ コマンドライン入力
114
+
115
+
116
+
117
+ 65531 8
118
+
119
+
120
+
121
+ 標準出力
122
+
123
+
124
+
125
+ 65531@8 = 177773[6]
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+ コマンドライン入力
134
+
135
+
136
+
137
+ 2146041533 64
138
+
139
+
140
+
141
+ 標準出力
142
+
143
+
144
+
145
+ 2146041533@64 = 1/wVwz[6]
146
+
1
147
  ```c
2
148
 
3
149
  #include <stdio.h>
4
150
 
151
+ #include "show.h"
5
152
 
153
+
154
+
155
+ int main(int argc, char *argv[]){
156
+
157
+
158
+
159
+ ・・・ コマンドラインから与えられる整数値 n, B を使って
160
+
161
+ n の B 進表現を書き出すとともに、それを書き出すのに要した
162
+
163
+ 必要最小限の桁数を書き出す。
164
+
165
+ ただし、関数 show を使用
166
+
167
+
168
+
169
+ return 0;
170
+
171
+ }
6
172
 
7
173
  ```

3

間違い

2020/02/04 04:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,6 @@
2
2
 
3
3
  #include <stdio.h>
4
4
 
5
- #include "show.h"
5
+
6
6
 
7
7
  ```

2

間違い

2020/01/26 09:34

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 2進数 64進数  関数定義
1
+ 2進数 64進数  繰り返し
test CHANGED
File without changes

1

間違い

2020/01/26 09:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,175 +1,7 @@
1
- コマンドラインに非負整数 n と 正整数 B (2 ≦ B ≦ 64) が与えられたとき、 n、B に続けて n の B 進表現とその桁数 m を1行として書き出すプログラムを作りたいです。
2
-
3
-
4
-
5
- その書き出す形式はつぎのとおりとすること。
6
-
7
-
8
-
9
- 数値 n、B は、 必要最小限の桁数で書き出し、その間に @ を書き出す。
10
-
11
- その後、前後に空白を置いて = を書き出し、続けて、n の B 進表現を必要最小限の桁数で書き出す。
12
-
13
- その後に、n の B 進表現を書き出した桁数 m を角括弧 [ ] で括って必要最小限の桁数で書き出す。
14
-
15
- これらの書出しが全て終わったところで改行を書き出す。
16
-
17
- プログラムは、つぎの仕様をもつ関数 show を使う形に作ること。
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
- int show(int value, int base);
26
-
27
-
28
-
29
- // 非負整数 value の base進表現を
30
-
31
-
32
-
33
- // 必要最少の桁数で標準出力に書き出す
34
-
35
-
36
-
37
- // 2<=base<=64
38
-
39
-
40
-
41
- // この関数は書き出した桁数を返す
42
-
43
-
44
-
45
- // なお、六十四進までの数値表現に使う数字と
46
-
47
-
48
-
49
- // その表す値の対応はつぎのとおりとする
50
-
51
-
52
-
53
- //  数字 0123456789ABCDEF
54
-
55
-
56
-
57
- //   値  0         10
58
-
59
-
60
-
61
- //  数字 GHIJKLMNOPQRSTUV
62
-
63
-
64
-
65
- //   値 16   20         30
66
-
67
-
68
-
69
- //  数字 WXYZabcdefghijkl
70
-
71
-
72
-
73
- //   値 32       40
74
-
75
-
76
-
77
- //  数字 mnopqrstuvwxyz+/
78
-
79
-
80
-
81
- //   値 48 50         60
82
-
83
-
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
- ■実行例
92
-
93
- コマンドライン入力
94
-
95
-
96
-
97
- 100 2
98
-
99
-
100
-
101
- 標準出力
102
-
103
-
104
-
105
- 100@2 = 1100100[7]
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
- コマンドライン入力
114
-
115
-
116
-
117
- 65531 8
118
-
119
-
120
-
121
- 標準出力
122
-
123
-
124
-
125
- 65531@8 = 177773[6]
126
-
127
-
128
-
129
-
130
-
131
-
132
-
133
- コマンドライン入力
134
-
135
-
136
-
137
- 2146041533 64
138
-
139
-
140
-
141
- 標準出力
142
-
143
-
144
-
145
- 2146041533@64 = 1/wVwz[6]
146
-
147
-
148
-
149
1
  ```c
150
2
 
151
3
  #include <stdio.h>
152
4
 
153
5
  #include "show.h"
154
6
 
155
-
156
-
157
- int main(int argc, char *argv[]){
158
-
159
-
160
-
161
- ・・・ コマンドラインから与えられる整数値 n, B を使って
162
-
163
- n の B 進表現を書き出すとともに、それを書き出すのに要した
164
-
165
- 必要最小限の桁数を書き出す。
166
-
167
- ただし、関数 show を使用
168
-
169
-
170
-
171
- return 0;
172
-
173
- }
174
-
175
7
  ```