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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
んmんm

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

#1

投稿記事 by んmんm » 13年前

こんにちは
度々こちらを利用させてもらっています
今回自分で作ったプログラムがエラーを起こすのですが原因がわかりません
ちょっとみてもらいたいです

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: おかしいところがわかりません

#2

投稿記事 by softya(ソフト屋) » 13年前

こちらを何度か利用しているなら名前の統一のお願いと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();
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#3

投稿記事 by softya(ソフト屋) » 13年前

どの様なエラーを起こすか詳細な説明をお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

んmんm

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

#4

投稿記事 by んmんm » 13年前

問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。

です

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

box
記事: 2002
登録日時: 15年前

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

#5

投稿記事 by box » 13年前

scanf関数で変数selectに値を入れようとしているところで、
何か忘れていませんか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

んmんm

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

#6

投稿記事 by んmんm » 13年前

わかりました!!!
ありがとうございます

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

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

#7

投稿記事 by beatle » 13年前

フォーラムルールはご覧になられましたか?
フォーラムルール さんが書きました: また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。

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

閉鎖

“C言語何でも質問掲示板” へ戻る