合計 昨日 今日

『C言語入力した10進数を2進数変換し、出力する

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: ぶっさん
[URL]
Date: 2017年8月06日(日) 14:20
No: 1
(OFFLINE)

 『C言語入力した10進数を2進数変換し、出力する

#include<stdio.h>

int InputDec(int n);
void ShowBin(int n);

int main(void)
{
int num;

printf("10進を2進に変換\n");
num = InputDec(num);

ShowBin(num);

return 0;
}

//10進の入力
int InputDec(int num)
{
int n;
//負の値はNG
do{
printf("数値を入力してください。:");
scanf("%d",&num);
}while(num>0);

return n;
}

//2進の出力
void ShowBin(int n)
{
int k,j,bit[256];

printf("10進%d の2進は",n);

k=0;
do{
bit[k] = ;
;
k++;
}while();

for( ;j>=0;j--){
printf("%d",);
}
printf("です。\n");
}


このようなプログラムを組む際にどのようにしたらよいかわかる方よろしくお願いします

Name: にこよん
[URL]
初心者(6,103 ポイント)
Date: 2017年8月06日(日) 15:42
No: 2
(OFFLINE)

 Re: 『C言語入力した10進数を2進数変換し、出力する

コードを貼り付ける場合は [cod e] と [/cod e] で囲むのがルールです。
見やすくもなりますので是非囲ってください

フォーラムルール
http://dixq.net/board/board.html
最近は東方風アクションゲームを少しずつ作ってる人です。

Name: ぶっさん
[URL]
Date: 2017年8月06日(日) 16:05
No: 3
(OFFLINE)

 Re: 『C言語入力した10進数を2進数変換し、出力する

コード[C]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h>
 
int InputDec(int n);
void ShowBin(int n);
 
int main(void)
{
int num;
 
printf("10進を2進に変換\n");
num = InputDec(num);
 
ShowBin(num);
 
return 0;
}
 
//10進の入力
int InputDec(int num)
{
int n;
//負の値はNG
do{
printf("数値を入力してください。:");
scanf("%d",&num);
}while(num>0);
 
return n;
}
 
//2進の出力
void ShowBin(int n)
{
int k,j,bit[256];
 
printf("10進%d の2進は",n);
 
k=0;
do{
bit[k] = ;
;
k++;
}while();
 
for(    ;j>=0;j--){
printf("%d",);
}
printf("です。\n");
}

Name: purin52002
[URL]
プログラマー(26,267 ポイント)
Date: 2017年8月06日(日) 16:41
No: 4
(OFFLINE)

 Re: 『C言語入力した10進数を2進数変換し、出力する

こんにちは

ちょっとだけプログラムを読みましたが、おかしいところがいくつかあるので何がしたいかわかりませんでした。
単純に数値を二進数で表示したいなら「c言語 二進数 表示」などで検索すれば幸せになれるかもしれません^p^
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^

Name: box
[URL]
ハッカー(263,673 ポイント)
Date: 2017年8月06日(日) 17:55
No: 5
(OFFLINE)

 Re: 『C言語入力した10進数を2進数変換し、出力する

ぶっさん さんが書きました:
コード[C]: 全て選択
1
2
3
4
5
//負の値はNG
do{
printf("数値を入力してください。:");
scanf("%d",&num);
}while(num>0);

何だかコメントと実装、本当にやりたいこととが食い違っているように見えます。
正の数を入力している間ループする、というのは正しいですか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。


Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[25人]