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

C++で長方形のパターンを印刷するプログラム


このチュートリアルでは、特定の長方形のパターンを印刷するプログラムについて説明します。

このために、長方形の高さと息を与えます。私たちのタスクは、「@」文字を使用して、指定された寸法の長方形を印刷することです。

#include<iostream>
using namespace std;
void print_rec(int h, int w){
   for (int i=0; i<h; i++){
      cout << "\n";
      for (int j=0; j<w; j++){
         if (i == 0 || i == h-1 ||
         j== 0 || j == w-1)
            cout << "@";
         else
            cout << " ";
      }
   }
}
int main(){
   int h = 5, w = 4;
   print_rec(h, w);
   return 0;
}

出力

@@@@
@  @
@  @
@  @
@@@@

  1. C++の長方形エリアII

    (軸に沿った)長方形のリストがあるとします。ここで、各rectangle [i] ={x1、y1、x2、y2}です。ここで、(x1、y1)は左下隅のポイントであり、(x2、y2)は右上隅のポイントです。 i番目の長方形。 平面内のすべての長方形でカバーされる総面積を見つける必要があります。答えは非常に大きい可能性があるため、モジュロ10 ^ 9+7を使用できます。 したがって、入力が次のような場合 その場合、出力は6になります。 これを解決するには、次の手順に従います- m =10 ^ 9 + 7 関数add()を定義します。これには、a、b、が必要です。 r

  2. 中空のピラミッドとダイヤモンドのパターンをC++で印刷するプログラム

    ここでは、C++を使用して中空のピラミッドとダイヤモンドのパターンを生成する方法を説明します。ソリッドピラミッドパターンを非常に簡単に生成できます。中空にするには、いくつかのトリックを追加する必要があります。 中空ピラミッド 最初の行のピラミッドには1つの星が印刷され、最後の行にはn個の星が印刷されます。他の行の場合、行の開始と終了に正確に2つの星が印刷され、これら2つの開始の間に空白があります。 サンプルコード #include <iostream> using namespace std; int main() {    int n, i, j; &nbs