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

C प्रोग्राम: तीर स्टार पैटर्न

तीर पैटर्न

दिए गए n के लिए, तीर के आकार का स्टार पैटर्न प्रिंट करें जिसमें अधिकतम n स्टार हों।

उदाहरण

इनपुट: n = 4

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

इनपुट: n = 5

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

एल्गोरिदम

पैटर्न के दो भाग:

  1. ऊपरी आधा (बढ़ता हुआ): i = 1 से n तक
    • n-i स्पेस प्रिंट करें
    • i स्टार प्रिंट करें
  2. निचला आधा (घटता हुआ): i = n-1 से 1 तक
    • n-i स्पेस प्रिंट करें
    • i स्टार प्रिंट करें

C प्रोग्राम

#include <stdio.h>

void arrow_pattern(int n) {
    // ऊपरी आधा
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j < n - i; j++)
            printf(" ");
        for (int j = 0; j < i; j++)
            printf("*");
        printf("\n");
    }
    
    // निचला आधा
    for (int i = n - 1; i >= 1; i--) {
        for (int j = 0; j < n - i; j++)
            printf(" ");
        for (int j = 0; j < i; j++)
            printf("*");
        printf("\n");
    }
}

int main() {
    int n;
    printf("n दर्ज करें: ");
    scanf("%d", &n);
    
    if (n <= 0) {
        printf("धनात्मक पूर्णांक दर्ज करें\n");
        return 1;
    }
    
    arrow_pattern(n);
    return 0;
}

विविधताएं

1. दाएं तीर

*
**
***
****
***
**
*
for (int i = 1; i <= n; i++) {
    for (int j = 0; j < i; j++) printf("*");
    printf("\n");
}
for (int i = n-1; i >= 1; i--) {
    for (int j = 0; j < i; j++) printf("*");
    printf("\n");
}

2. खोखला तीर

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

3. संख्या तीर

    1
   2 2
  3 3 3
 4 4 4 4
5 5 5 5 5
 4 4 4 4
  3 3 3
   2 2
    1

जटिलता

  • समय: O(n²)
  • स्थान: O(1)
  1. C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort) C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort)

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

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

    षट्कोणीय पैटर्न दिए गए पूर्णांक n के लिए, हम तारक (*) का उपयोग करके एक षट्कोणीय पैटर्न प्रिंट करते हैं। पैटर्न तीन भागों में विभाजित होता है: ऊपरी भाग - त्रिकोणीय शीर्ष मध्य भाग - समानांतर भुजाएं निचला भाग - त्रिकोणीय तल उदाहरण इनपुट: n = 5 * * * * * * * * * * * *

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

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