Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: षट्कोणीय पैटर्न प्रिंट करना

षट्कोणीय पैटर्न

दिए गए पूर्णांक n के लिए, हम तारक (*) का उपयोग करके एक षट्कोणीय पैटर्न प्रिंट करते हैं। पैटर्न तीन भागों में विभाजित होता है:

  1. ऊपरी भाग - त्रिकोणीय शीर्ष
  2. मध्य भाग - समानांतर भुजाएं
  3. निचला भाग - त्रिकोणीय तल

उदाहरण

इनपुट: n = 5

    *
   * *
  *   *
 *     *
*       *
*       *
*       *
 *     *
  *   *
   * *
    *

इनपुट: n = 4

   *
  * *
 *   *
*     *
*     *
 *   *
  * *
   *

एल्गोरिदम

  1. कुल लंबाई की गणना करें: len = 2 * n - 1
  2. ऊपरी भाग: i = 0 से n-1 तक लूप
    • temp = i + n स्थान
    • स्थिति n + i - 1 और n - i - 1 पर * प्रिंट करें
  3. मध्य भाग: m = 0 से n-3 तक लूप
    • पहले और अंतिम स्तंभ (0 और len-1) पर * प्रिंट करें
  4. निचला भाग: h = n-1 से 0 तक घटते क्रम में लूप
    • ऊपरी भाग के समान तर्क लेकिन उल्टे क्रम में

C प्रोग्राम

#include <stdio.h>

void pattern(int n) {
    int len = 2 * n - 1;

    // ऊपरी भाग
    for (int i = 0; i < n; i++) {
        int temp = i + n;
        for (int k = 0; k < temp; k++) {
            if ((k == n + i - 1) || (k == n - i - 1))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }

    // मध्य भाग
    for (int m = 0; m < n - 2; m++) {
        for (int j = 0; j < len; j++) {
            if (j == 0 || j == len - 1)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }

    // निचला भाग
    int res = n - 1;
    for (int h = res; h >= 0; h--) {
        int temp2 = h + n;
        for (int k = 0; k < temp2; k++) {
            if ((k == n + h - 1) || (k == n - h - 1))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}

int main() {
    int n = 5;
    pattern(n);
    return 0;
}

पैटर्न विश्लेषण

  • कुल पंक्तियाँ: 3n - 2
  • चौड़ाई: 2n - 1 वर्ण
  • सममिति: लंबवत और क्षैतिज दोनों

विविधताएं

आप विभिन्न वर्णों का उपयोग कर सकते हैं:

// '#' के साथ
if (condition) printf("#"); else printf(" ");

// संख्याओं के साथ
printf("%d", h);
  1. C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort) C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort)

    एक सॉर्टिंग एल्गोरिदम एक ऐसा एल्गोरिदम है जो एक सूची के घटकों को एक निश्चित क्रम में रखता है। सबसे अधिक उपयोग किए जाने वाले क्रम संख्यात्मक क्रम और लेक्सिकोग्राफिक क्रम हैं। रेडिक्स सॉर्ट एक गैर-तुलनात्मक सॉर्टिंग एल्गोरिदम है। रेडिक्स सॉर्ट एल्गोरिदम अनसॉर्टेड सूची के लिए सबसे पसंदीदा एल्गोरिदम ह

  1. C प्रोग्राम: समानांतर चतुर्भुज की परिधि ज्ञात करना C प्रोग्राम: समानांतर चतुर्भुज की परिधि ज्ञात करना

    समानांतर चतुर्भुज (Parallelogram) क्या है? एक समानांतर चतुर्भुज एक चतुर्भुज है जिसके: विपरीत भुजाएं समानांतर होती हैं विपरीत कोण समान होते हैं विकर्ण एक-दूसरे को द्विभाजित करते हैं परिधि/परिमाप सूत्र यदि भुजाएं a और b हैं, तो: परिधि = 2(a + b) = 2a + 2b उदाहरण भुजा aभुजा bपरिधि 231270.00 16.

  1. C में क्रिसमस ट्री प्रोग्राम C में क्रिसमस ट्री प्रोग्राम

    यहां हम एक दिलचस्प समस्या देखेंगे। इस समस्या में हम देखेंगे कि कैसे क्रिसमस ट्री को यादृच्छिक रूप से प्रिंट किया जाए। तो ट्री क्रिसमस ट्री लाइट्स की तरह झिलमिलाएगा। क्रिसमस ट्री प्रिंट करने के लिए, हम विभिन्न आकारों के पिरामिड को एक के नीचे एक प्रिंट करेंगे। सजावटी पत्तियों के लिए दिए गए कैरेक्टर्स