擬似言語についてわからないことがあります。
このプログラムはスタックを使って、実数値を10進数字に変換するプログラムです。
今回質問するのは、このプログラムの中でも数値を一桁ずつ10進数字に変換して、スタックに詰め込む部分です。
Fintは整数部分。Idxは変数。
IntはFの小数部をカットする。(つまり、整数部分だけにする処理です。)
Chr[]={0,1,2,3,4,5,6,7,8,9},T (Chrは数値に対応する文字列を格納したものです。)
Fint←Int(F)
繰り返し処理 Fint>0ならば
・Idx ← Fint - (Fint ÷ 10) × 10;Fintの最下位桁をIdxに取り出す。
・Push(Chr[Idx]);最下位桁Idxに対応する数字をスタックにプッシュする
・Fint←Fint÷10;次の桁を最下位の桁にシフトする。
繰り返しで上へ
上記の「Fintの最下位桁をIdxに取り出す」という処理は
たとえば、12,345という数字があったならば、12の最下位桁2を取り出すということなのだと思いますが、式に当てはめて計算すると
12-(12÷10)×10となりIdxに0という数字が格納されます。
その後に、Chrで0という数値を拾ってきて文字列0が格納されることになります。
しかし、問題文を見ると12,345という数字を変換すると12,345という文字列になっておりなぜ0?になってしまうのという話になります。
私の解釈は間違いだらけだと思いますが訂正していただけると
大変うれしいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java 南京錠 2 2023/02/04 11:46
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- 高校 高校化学、気体、温度の有効数字 3 2023/04/02 11:39
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
浮動小数点演算を固定小数点演...
-
ExcelでPC(パソコン)によって...
-
c languageで 簡単な質問があ...
-
C++の打切り誤差についてお聞き...
-
16進数 加算 減算 C言語
-
有効数字について 以前質問をし...
-
時刻の比較
-
三角比の俯角の計算
-
floatの有効桁数
-
z80について
-
計算に誤差が出る?
-
”/”を使わずに割り算したいんで...
-
パソコンで階乗を計算
-
16進数とかわからないです
-
除算を使わずに10で割りたい。
-
VB.net Double と...
-
色の判定
-
へんな現象
-
Enterキーを押されたら次の処理...
-
#define _CRT_SECURE_NO_WARNIN...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
三角比の俯角の計算
-
c languageで 簡単な質問があ...
-
16進数 加算 減算 C言語
-
ExcelでPC(パソコン)によって...
-
VB.net Double と...
-
”/”を使わずに割り算したいんで...
-
ExcelのINT関数の計算結果がお...
-
有効数字について 以前質問をし...
-
floatの有効桁数
-
三菱シーケンサ(Aシリーズ)で...
-
距離から緯度経度を求める方法
-
VBAでミリ秒まで出力する方法
-
EXCELの関数"STDEV(標準偏差)"...
-
除算を使わずに10で割りたい。
-
C言語プログラミングにて、arct...
-
VB6.0での小数点の扱いについて
-
VBAでの割り算の余りの求め方
-
255の2の補数、B'00000001'が-...
-
変換指定子%22-16gの表示...
おすすめ情報