日記

日本語の勉強のためのブログ

C++

【C++】再帰関数への引数の渡し方について

C++

アルゴ式でこの問題を解いた際に生じた疑問点と、その解説。 1. はじめに アルゴ式という学習サービスで、再帰関数を用いてグラフ(正確には木)を探索する問題を解いた。 algo-method.com その際、特におかしい箇所が見当たらない(コンパイラもエラーを吐かな…

ABC169-Cについて

AtCoder Beginner Contest 169のC問題 "Multiplication 3" について、納得できない箇所があったので検証してみる。 注意 当記事ではこの問題の解答も記している。まだ解いていない方は気を付けてほしい。 この問題について この問題は整数Aと小数Bを受け取り…

【VSCode/C++】変数の補完が効かなくなった

C++

結論 C_Cpp: Intelli Sense EngineがTag Parserになっていたのが原因だった。 Defaultにしたら直った。 環境 Windows 10 Home (バージョン21H1) Visual Studio Code (バージョン1.60.2(user setup)) 起きた問題 VSCodeでC++のコードを書いているときに、変数…

C++でBrainCrushのインタプリタを作った

C++

Brainfuckの後継言語であるBrainCrushのインタプリタを作成した。 新たな命令や仕様変更があっただけで、大部分はBrainfuckと変わっていない。 Brainfuckのインタプリタについては前回の記事を参照してほしい。 everykalax.hateblo.jp また作成にあたり、以…

C++でBrainfuckのインタプリタを作った

C++

プログラミングの練習として。 単に動作するものを目標として作成したため、動作速度などは無視している。 追記)後継言語であるBrainCrushのインタプリタも作った。 everykalax.hateblo.jp コード 標準入力からgetline()でBrainfuckコードを受け取り、その…

C++でHQ9+のインタプリタを作った

C++

タイトルの通り。 ニコニコ大百科を見ていたら面白いプログラミング言語があると知ったため作ってみた。 https://dic.nicovideo.jp/a/hq9+ 堅めの説明はwikipediaを参照。 HQ9+ - Wikipedia ソースコード 見やすさの観点から、各出力後には改行を入れる設計…