初投稿のため少々の内容不足お許しください。
この度私は下記のソースコードを作成したのですが、何度実行しても「segment fault」と表示されて、思うような結果が出力されません。どのように修正すればきちんと動作するのでしょうか。
ソースコード↓(処理内容:10進数を2進数に変換する)
条件:0から9999まで
C言語
1コード 2#include <stdio.h> 3 4int main(void){ 5 int i,decimal,j; 6 int binary[14]; 7 8 printf("10進数を入力してください>>>"); 9 scanf("%d",&decimal); 10 11 while(decimal>0) 12 { 13 binary[i]=decimal%2; 14 decimal = decimal/2; 15 i++; 16 } 17 for(j=i;j>0;j--) 18 { 19 printf("%d ",binary[j]); 20 } 21 return 0; 22}