こんにちは
度々こちらを利用させてもらっています
今回自分で作ったプログラムがエラーを起こすのですが原因がわかりません
ちょっとみてもらいたいです
main.cpp
#include <stdio.h>
#include "factorization.h"
int select;
int main(){
printf("何にしますか?\n");
printf("1,足し引き算\n2,掛け割り算\n3,素因数分解\n---");
scanf("%d",select);
switch (select){
case 3:
factorization();
}
return 0;
}
factorization.cpp
#include <stdio.h>
void factorization(){
int a,b=2,c;
printf("どの数を素因数分解しますか?\n");
scanf("%d",&a);
c=a;
while(b<=a){
if(a%b==0){
printf("%d",b);
a=a/b;
if(a!=1){printf("×");}
else if(a!=0){printf("=%d",c);}
}
if(a%b!=0){b++;}
if(a==1){break;}
}
}
factorization.h
void factorization();
です
まだ返り値もわからない初心者です
結構簡単に教えてください
よろしくお願いします
おかしいところがわかりません
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: おかしいところがわかりません
こちらを何度か利用しているなら名前の統一のお願いとcodeタグの利用はご理解していただいてるはずなのですが。
フォーラムルールを今一度ご確認下さい。 http://dixq.net/board/board.html
フォーラムルールを今一度ご確認下さい。 http://dixq.net/board/board.html
#include <stdio.h>
#include "factorization.h"
int select;
int main(){
printf("何にしますか?\n");
printf("1,足し引き算\n2,掛け割り算\n3,素因数分解\n---");
scanf("%d",select);
switch (select){
case 3:
factorization();
}
return 0;
}
factorization.cpp
#include <stdio.h>
void factorization(){
int a,b=2,c;
printf("どの数を素因数分解しますか?\n");
scanf("%d",&a);
c=a;
while(b<=a){
if(a%b==0){
printf("%d",b);
a=a/b;
if(a!=1){printf("×");}
else if(a!=0){printf("=%d",c);}
}
if(a%b!=0){b++;}
if(a==1){break;}
}
}
factorization.h
void factorization();by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: おかしいところがわかりません
どの様なエラーを起こすか詳細な説明をお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
んmんm
Re: おかしいところがわかりません
問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。
です
追伸
ルールがわかったので今後注意したいです
です
追伸
ルールがわかったので今後注意したいです
Re: おかしいところがわかりません
scanf関数で変数selectに値を入れようとしているところで、
何か忘れていませんか?
何か忘れていませんか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: おかしいところがわかりません
フォーラムルールはご覧になられましたか?
とのことです。よろしくお願いします。フォーラムルール さんが書きました: また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。
同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。