ページ 11

おかしいところがわかりません

Posted: 2012年7月14日(土) 13:33
by んmんm
こんにちは
度々こちらを利用させてもらっています
今回自分で作ったプログラムがエラーを起こすのですが原因がわかりません
ちょっとみてもらいたいです

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();


です
まだ返り値もわからない初心者です
結構簡単に教えてください
よろしくお願いします

Re: おかしいところがわかりません

Posted: 2012年7月14日(土) 13:36
by softya(ソフト屋)
こちらを何度か利用しているなら名前の統一のお願いとcodeタグの利用はご理解していただいてるはずなのですが。
フォーラムルールを今一度ご確認下さい。 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();

Re: おかしいところがわかりません

Posted: 2012年7月14日(土) 13:40
by softya(ソフト屋)
どの様なエラーを起こすか詳細な説明をお願いします。

Re: おかしいところがわかりません

Posted: 2012年7月14日(土) 13:43
by んmんm
問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。

です

追伸
ルールがわかったので今後注意したいです

Re: おかしいところがわかりません

Posted: 2012年7月14日(土) 14:14
by box
scanf関数で変数selectに値を入れようとしているところで、
何か忘れていませんか?

Re: おかしいところがわかりません

Posted: 2012年7月15日(日) 07:54
by んmんm
わかりました!!!
ありがとうございます

Re: おかしいところがわかりません

Posted: 2012年7月15日(日) 09:23
by beatle
フォーラムルールはご覧になられましたか?
フォーラムルール さんが書きました: また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。

同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。
とのことです。よろしくお願いします。