最初のC++プログラムを書く方法は?
C ++でプログラミングする方法を学ぶことにしましたが、どこから始めればよいかわかりません。開始方法の概要は次のとおりです。
これは、C++でのプログラミングの学習を開始する前に実行したい最初のステップです。すべての主要なOSプラットフォームで利用できる優れた無料のC++コンパイラがあります。プラットフォームに適したものをダウンロードするか、https://www.tutorialspoint.com/compile_cpp_online.php
でtutorialspoint.comのオンラインコンパイラを使用できます。- GCC- GCCはGNUコンパイラチェーンであり、基本的にはGNUによって作成されたさまざまなコンパイラのコレクションです。このコンパイラはhttps://gcc.gnu.org/からダウンロードしてインストールできます
- Clang− Clangは、LLVMコミュニティによってリリースされたコンパイラコレクションです。すべてのプラットフォームで利用可能であり、http://clang.llvm.org/get_started.htmlからインストール手順をダウンロードして見つけることができます
- Visual C++2017コミュニティ- これは、MicrosoftによってWindows用に構築された無料のC++コンパイラです。このコンパイラは、https://www.visualstudio.com/vs/cplusplus/からダウンロードしてインストールできます
これでコンパイラがインストールされたので、C++プログラムを作成します。プログラミング例の縮図、それ、Helloworldプログラムから始めましょう。この例では、C++を使用してhelloworldを画面に出力します。 hello.cppという名前の新しいファイルを作成し、それに次のコードを記述します-
#include<iostream> int main() { std::cout << "Hello World\n"; }
このプログラムを分析してみましょう。
1行目- #include
2行目- 空白行:空白行はプログラムに影響を与えません。
3行目- 次に、戻り型がintのmainという関数を宣言します。 main()は、プログラムのエントリポイントです。 C ++プログラムを実行するときは常に、main関数から開始し、この関数内の最初の行から実行を開始し、最後に到達するまで各行を実行し続けます。ここでは、中括弧({)を使用してブロックを開始します。これはmainの関数定義の始まりを示し、5行目の閉じ中括弧(})はその終わりを示します。これらの中括弧の間のすべてのステートメントは、mainが呼び出されたときに何が起こるかを定義する関数の本体です。
4行目-
std::cout << "Hello World\n";
この行はC++ステートメントです。このステートメントには3つの部分があります。最初に、標準のコンソール出力デバイスを識別するstd::coutです。次に、挿入演算子<<は、次のものがstd::coutに挿入されることを示します。最後に、画面に印刷したい引用符で囲まれた文があります。これは、C ++の学習を進めるにつれて、より明確になります。
つまり、標準出力デバイスに出力される文字列「Helloworld\n」を含むcoutオブジェクトを提供します。
ステートメントはセミコロン(;)で終わることに注意してください。この文字はステートメントの終わりを示します
プログラムを作成したので、プロセッサが理解できる言語、つまりバイナリマシンコードにプログラムを翻訳する必要があります。これは、最初のステップでインストールしたコンパイラを使用して行います。 terminal / cmdを開き、cdコマンドを使用してhello.cppファイルの場所に移動する必要があります。 GCCをインストールしたとすると、次のコマンドを使用してプログラムをコンパイルできます-
$ g++ -o hello hello.cpp
このコマンドは、g++コンパイラで出力ファイルを作成することを意味します。ソースファイルhello.cppを使用してhelloを作成します。
プログラムを作成してコンパイルしたので、実行します。 -
を使用してプログラムを実行できます$ ./hello
出力が表示されます-
Hello world
-
C++で平行四辺形の面積を見つけるプログラム
この問題では、平行四辺形の底と高さを表す2つの値が与えられます。私たちのタスクは、C++で平行四辺形の領域を見つけるプログラムを作成することです。 平行四辺形 は、反対側が等しく平行な4辺の閉じた図形です。 問題を理解するために例を見てみましょう 入力 B = 20, H = 15 出力 300 説明 平行四辺形の面積=B* H =20 * 15 =300 ソリューションアプローチ この問題を解決するために、平行四辺形の面積の幾何学的公式を使用します。 Area = base * height. ソリューションの動作を説明するプログラム 例 #include <io
-
C++でツリーの最大の深さまたは高さを見つけるプログラムを作成する
この問題では、二分木が与えられます。私たちの仕事は、与えられた木の最大の深さまたは高さを見つけるプログラムを書くことです。 問題を理解するために例を見てみましょう 木の高さは3です。 ツリーの最大の高さを見つけるために、その左右のサブツリーの高さを確認し、両方の最大値に1を追加します。これは再帰的なプロセスであり、ツリーの最後のノードが検出され、サブツリーの高さを検出するために1つが段階的に追加されます。 上記の例は、この方法を使用して解決されました。 木の高さを見つける、つまり、height(3)=max(height(5)、height(7))+1。 このために、値5