কম্পিউটার

বিভিন্ন স্তর সহ ডায়মন্ড প্যাটার্নের জন্য সি প্রোগ্রাম


নম্বর সহ দেওয়া এবং কাজ হল প্রদত্ত n বিভিন্ন স্তর দিয়ে হীরার প্যাটার্ন তৈরি করা এবং এটি প্রদর্শন করা।

উদাহরণ

Input: n = 3

আউটপুট:

বিভিন্ন স্তর সহ ডায়মন্ড প্যাটার্নের জন্য সি প্রোগ্রাম

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • সারির সংখ্যা ইনপুট করুন
  • এবং এই প্যাটার্নে রয়েছে ((2 * n) + 1) সারি
  • 0 – n থেকে স্থানের সংখ্যা হল (2 * (n – i))
  • এবং n+1 থেকে শেষ পর্যন্ত স্থানের সংখ্যা হল ((i – n) * 2)

অ্যালগরিদম

Start
Step 1-> declare a function to print a pattern
   void print_pattern(int n)
   declare variables as int i, j
   Loop For i = 1 i <= n * 2 i++
      Print space
   End
   Print \n
   Loop For i = 1 and i <= (n * 2) – 1 and i++
      IF i<n
      Loop For j = 1 and j <= (n - i) * 2 and j++
         Print space
      End
   End
   Else
      Loop For j = 1 and j <= (i % n) * 2 and j++
         Print space
      End
      IF i < n
      Loop For j = 0 and j <= i % n and j++
         Print j
      End
      Loop For j = (i % n)-1 and j > 0 and j--
         Print j
      End
         Print 0
      End
      Else IF i > n
         Loop For j = 0 and j <= n – (i – n) and j++
            Print j
         End
         Loop For j = (n – (i – n))-1 and j > 0 and j--
            Print j
         End
            Print 0
      End
      Else
         Loop For j = 0 and j <= n and j++
            Print j
         End
         Loop For j = n –1 and j > 0 and j--
            Print j
         End
            Print 0
         End
            Print \n
         End
         Loop For i=1 and i<=n*2 and i++
            Print space
         End
            Print 0
Step 2-> In main()
   Declare variable as int n=3
   Call function print_pattern(n)

উদাহরণ

#include <stdio.h>
void print_pattern(int n) {
   // putting the space in line 1
   int i, j;
   for ( i = 1; i <= n * 2; i++)
      printf(" ");
      printf("0\n");
   // generating the middle pattern.
   for ( i = 1; i <= (n * 2) - 1; i++) {
      // printing the increasing pattern
      if (i < n) {
         for ( j = 1; j <= (n - i) * 2; j++)
         printf(" ");
      } else {
         for ( j = 1; j <= (i % n) * 2; j++)
         printf(" ");
      }
      if (i < n) {
         for ( j = 0; j <= i % n; j++)
            printf("%d ", j);
         for ( j = (i % n) - 1; j > 0; j--)
            printf("%d ", j);
            printf("0");
      }
      // printing the decreasing pattern
      else if (i > n) {
         for ( j = 0; j <= n - (i - n); j++)
            printf("%d ", j);
         for ( j = (n - (i - n)) - 1; j > 0; j--)
            printf("%d ", j);
            printf("0");
      } else {
         for ( j = 0; j <= n; j++)
            printf("%d ", j);
         for ( j = n - 1; j > 0; j--)
            printf("%d ", j);
            printf("0");
      }
      printf("\n");
   }
   // putting the space in last line
   for ( i = 1; i <= n * 2; i++)
      printf(" ");
      printf("0");
}
int main() {
   int n = 3;
   print_pattern(n);
   return 0;
}

আউটপুট

বিভিন্ন স্তর সহ ডায়মন্ড প্যাটার্নের জন্য সি প্রোগ্রাম


  1. রেডিক্স সাজানোর জন্য সি প্রোগ্রাম

  2. হেক্সাগোনাল প্যাটার্নের জন্য সি প্রোগ্রাম

  3. একটি সমান্তরালগ্রামের পরিধির জন্য সি প্রোগ্রাম

  4. প্রদত্ত তির্যক দৈর্ঘ্য সহ ষড়ভুজের ক্ষেত্রফলের জন্য সি প্রোগ্রাম?