各行と列にC++ですべての母音が含まれるように、NxM行列を印刷します。
この問題では、サイズnXmの2D行列を作成する必要があります。そして、このマトリックスでは、各行と列にすべての母音が含まれるように、母音のみを配置する必要があります。
すべての母音は、すべてのa、e、i、o、uが行列の各行と各列に存在することを意味します。これにより、必要な行と列の最小数は5になります。つまり、最小の行列のサイズは5X5になります。
トピックをよりよく理解するために例を見てみましょう
例1 −
Input : N = 5 and M = 5. Output : a e i o u e i o u a i o u a e o u a e i u a e i o
説明 −順番に、母音a e iouがすべての行と列に配置されます。最初の行はaeiou 、次はeがeiouaで始まり、次は iouaeになります 。
例2 −
Input : N = 3 M = 4 Output : Matrix cannot be created.
説明 −NとMの最小値は5です。
この問題を解決するために、最初に5の要素の最小数を条件付けます。つまり、入力「行列、を作成できない」に5未満の値が指定されている場合、 」が印刷されます。それ以外の場合は、シーケンス「aeiou」を繰り返し形式で印刷します。配列の場合、「eioua」、「iouae」の順に1ステップ左に回転させることで、印刷する順序を変更します。
#include <iostream> using namespace std; void vowelMatrix(int n, int m) { if (n<5||m<5) { cout<<"Marix cannot be created!"; return; } string s = "aeiou"; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout<<s[(j+i) % 5]<<" "; } cout << endl; } } int main(){ int n = 5, m = 5; vowelMatrix(n, m); return 0; }
出力
a e i o u e i o u a i o u a e o u a e i u a e i o
-
すべてのサイクルをC++の無向グラフに出力します
この問題では、無向グラフが与えられ、グラフに形成されるすべてのサイクルを印刷する必要があります。 無向グラフ 互いに接続されたグラフです。一方向グラフのすべてのエッジは双方向です。無向ネットワークとも呼ばれます。 サイクル グラフのデータ構造は、すべての頂点がサイクルを形成するグラフです。 問題をよりよく理解するための例を見てみましょう- グラフ- 出力- Cycle 1: 2 3 4 5 Cycle 2: 6 7 8 このために、グラフのいくつかのプロパティを利用します。グラフ彩色法を使用して、閉路グラフで発生するすべての頂点に色を付ける必要があります。また、頂点
-
C++で奇数と偶数のノードを含むすべてのレベルを出力します
この問題では、ツリーが与えられます。そして、偶数のノードと奇数のノードを含むすべてのレベルを印刷する必要があります。 概念をよりよく理解するために例を見てみましょう 出力- Levels with odd number of nodes: 1, 3, 4 Levels with even number of nodes: 2 説明 −第1レベルには1つの要素(奇数)、第2レベルには2つの要素(偶数)、第3レベルには3つの要素(奇数)、第4レベルには1つの要素(偶数)が含まれます。 さて、この問題を解決するために。各レベルでノードの数を見つけ、それに応じて偶数-奇数レベルを出力す