C++でメインが空または空白の「HelloWorld」を印刷する
この問題では、「Hello World」をコンソールに出力する方法を確認しますが、main関数には何も書き込むことができません。
この問題は、2つの異なる方法で解決できます。最初のアプローチでは、グローバル変数を作成し、次にprintf()関数の戻り値をその変数に格納します。 printf()を実行すると、出力されます。理解を深めるためにコードを参照してください。
例
#include<iostream> using namespace std; int a = printf("Hello World"); int main() { }
出力
Hello World
次のアプローチでは、クラスを作成し、そのクラスのコンストラクターを使用して行を出力します。次に、グローバルセクションでそのクラスのオブジェクトを作成します。したがって、オブジェクトが作成されると、コンストラクターが自動的に呼び出され、行が出力されます。
例
#include<iostream> using namespace std; class my_class { public: my_class() { cout << "Hello World"; } }; my_class my_obj; int main() { }
出力
Hello World
-
C++で3nスライスのピザ
さまざまなサイズの3nスライスのピザがあるとすると、私と2人の友人は次のようにピザのスライスを取ります- ピザのスライスを選びます。 友達のアマルが私のピックの反時計回りに次のスライスをピックします。 友達のBimalが、私のピックの時計回りに次のスライスをピックします。 ピザのスライスがなくなるまで、これらの手順を繰り返します。 ピザスライスのサイズは、時計回りの円形配列スライスで表されます。可能な最大のスライスサイズの合計を見つける必要があります。 したがって、入力が[9,8,6,1,1,8]のような場合、 次に、各ターンでサイズ8のピザスライスを選
-
C++でバイナリツリーを印刷する
これらのルールに基づいて、m *n2D文字列配列に二分木を表示する必要があるとします- 行番号mは、指定された二分木の高さと同じである必要があります。 列番号nは常に奇数である必要があります。 ルートノードの値は、配置できる最初の行の真ん中に配置する必要があります。ルートノードが存在する列と行は、残りのスペースを2つの部分に分割します。これらは左下部分と右下部分です。左下の部分に左のサブツリーを印刷し、右下の部分に右のサブツリーを印刷する必要があります。ここで、左下部分と右下部分は同じサイズである必要があります。一方のサブツリーがnoneで、もう一方がnoneでない場合でも、noneサブツリ