すれ立てるまでもない質問はここで 第71刷
■ このスレッドは過去ログ倉庫に格納されています
0295デフォルトの名無しさん
2005/10/29(土) 11:02:55C言語で古い計算機のような7セグメント表示させるプログラムを作ってます。
(その表示の部分はどうにかなったんですが)
任意の桁の数を抽出するにはどうすればいいんですか?
さっき、下↓のようなアルゴリズムを思いついて「自分って賢い!」と思ってたんですが
709のような数字だと709-700=9で10の桁の'0'が抽出できないことに今気付きました。_| ̄|○
if(num > 100) {
d = int(floor(num / 100));
for(i=0; i<7; i++)
decimal[0][i] = seg[d][i];
num = num - 100 * d;
}
if(num > 10) {
d = int(floor(num / 10));
for(i=0; i<7; i++)
decimal[1][i] = seg[d][i];
num = num - 10 * d;
}
if(num > 1) {
d = int(floor(num / 1));
for(i=0; i<7; i++)
decimal[2][i] = seg[d][i];
}
もっと定番で効率の良い方法というのがあるんであれば教えてください。
お願いします。m(__)m
■ このスレッドは過去ログ倉庫に格納されています