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

Cで中実および中空の菱形パターンを印刷するプログラム


プログラムの説明

以下に示すように、中実および中空の菱形パターンを印刷します

Cで中実および中空の菱形パターンを印刷するプログラム

アルゴリズム

中空菱形の場合-

Accept the Number of Rows for Hollow Rhombus from the User
Create a Hollow Rhombus containing the same number of Rows specified by the User.
Print the first row containing the number of stars same as the number of rows.
Print the second row containing the first and last star as show in the output and leave the spaces between first and the last star.
Do the same till you reach the last Row.
Print the last row containing the number of stars same as the number of rows.

ソリッドロンバスの場合-

Accept the Number of Rows for Solid Rhombus from the User
Create a Solid Rhombus containing the same number of Rows specified by the User.
Print the first row containing the number of stars same as the number of rows.
Do the same till you reach the last Row.

/* Program to print Hollow and Solid Rhombus star pattern */
#include <stdio.h>
int main() {
   int r, c, rows; //Hollow Rhombus
   int r1,c1, rows1; //Solid Rhombus
   clrscr();
   printf("Enter the Number of rows for Hollow Rhombus Pattern: ");
   scanf("%d", &rows);
   printf("\n");
   for(r=1; r<=rows; r++){
      for(c=1; c<=rows-r; c++){
         printf(" ");
      }
      for(c=1; c<=rows; c++){
         if(r==1 || r==rows || c==1 || c==rows)
         printf("*");
         else
         printf(" ");
      }
      printf("\n");
   }
   printf("\n");
   printf("Enter the Number of rows for Solid Rhombus Pattern: ");
   scanf("%d", &rows1);
   printf("\n");
   for (r1=1; r1<=rows1; r1++){
      for (c1=1; c1<=rows1-r1;c1++){
         printf(" ");
      }
      for (c1=1; c1<=rows1; c1++){
         printf("*");
      }
      printf("\n");
   }
   getch();
   return 0;
}

出力

Cで中実および中空の菱形パターンを印刷するプログラム


  1. 配列の下三角行列と上三角行列をCで出力するプログラム

    プログラムの説明 配列の下三角行列と上三角行列を印刷するプログラムを作成します。 三角行列 三角行列は、下三角または上三角のいずれかです。 下三角行列 主対角線より上のすべてのエントリがゼロの場合、正方行列は下三角行列と呼ばれます。 上三角行列 主対角線の下のすべてのエントリがゼロの場合、正方行列は上三角行列と呼ばれます。 フォームのマトリックス $$ {\ displaystyle L ={\ begin {bmatrix} \ ell _ {1,1} &&&&0 \\\ ell _ {2,1}&\ ell _ {2,2} &&&\\\ ell _ {3、 1}&\

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

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