C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

各行と列に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

  1. すべてのサイクルをC++の無向グラフに出力します

    この問題では、無向グラフが与えられ、グラフに形成されるすべてのサイクルを印刷する必要があります。 無向グラフ 互いに接続されたグラフです。一方向グラフのすべてのエッジは双方向です。無向ネットワークとも呼ばれます。 サイクル グラフのデータ構造は、すべての頂点がサイクルを形成するグラフです。 問題をよりよく理解するための例を見てみましょう- グラフ- 出力- Cycle 1: 2 3 4 5 Cycle 2: 6 7 8 このために、グラフのいくつかのプロパティを利用します。グラフ彩色法を使用して、閉路グラフで発生するすべての頂点に色を付ける必要があります。また、頂点

  2. 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つの要素(偶数)が含まれます。 さて、この問題を解決するために。各レベルでノードの数を見つけ、それに応じて偶数-奇数レベルを出力す