🟢 Beginner  ·  Lesson 16

Pattern Programs

Patterns समझना

Pattern programs nested loops practice का classic तरीका है। Key insight:

  • Outer looprows की संख्या control करता है
  • Inner loopcolumns की संख्या (हर row में characters) control करता है
  • Row number (i) और column count (j) का relationship shape determine करता है
💡 हर Pattern Solve करने की Strategy
  1. Pattern देखो — कितने rows हैं?
  2. हर row में क्या print होता है और कितनी बार?
  3. Row number (i) और column count (j) का relation ढूंढो
  4. Rows के लिए outer loop, columns के लिए inner loop लिखो

Star Patterns

Pattern 1: Right Triangle

C Language
int n = 5;
for(int i=1; i<=n; i++) {
    for(int j=1; j<=i; j++) printf("* "); // j, 1 से i तक
    printf("\n");
}
* * * * * * * * * * * * * * *

Pattern 2: Inverted Triangle

C Language
for(int i=5; i>=1; i--) {    // i n से शुरू, नीचे जाता है
    for(int j=1; j<=i; j++) printf("* ");
    printf("\n");
}
* * * * * * * * * * * * * * *

Number Patterns

Pattern 3: Floyd's Triangle

C Language
int num = 1;
for(int i=1; i<=5; i++) {
    for(int j=1; j<=i; j++) printf("%3d", num++);
    printf("\n");
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Pattern 4: Ek Row mein Same Number

C Language
for(int i=1; i<=5; i++) {
    for(int j=1; j<=i; j++) printf("%d ", i); // row number i print
    printf("\n");
}
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5

Pyramid Pattern (Centered)

C Language – Star Pyramid
int n = 5;
for(int i=1; i<=n; i++) {
    for(int s=1; s<=n-i; s++) printf(" ");   // Spaces
    for(int j=1; j<=2*i-1; j++) printf("*"); // Stars: 2i-1
    printf("\n");
}
* *** ***** ******* *********

Practice Summary

#PatternTechnique
1Right Trianglej, 1 से i तक
2Inverted Trianglei, n से 1 तक
3Floyd's Trianglecontinuous counter num++
4Same Numberi print करो i बार
5Centered Pyramidspaces + 2i-1 stars
🏋️ और Practice Patterns

Try करें: (1) Right-aligned triangle (left side spaces) (2) Pascal's triangle (3) Diamond pattern (4) Hollow triangle (5) Checkerboard (* और space alternate)

अक्सर पूछे जाने वाले प्रश्न (FAQ)

C में patterns कैसे print करते हैं?
Patterns nested loops से print होते हैं: एक बाहरी loop rows नियंत्रित करता है और एक या ज़्यादा भीतरी loops हर row में जो print होता है उसे नियंत्रित करते हैं। भीतरी loop हर row में कितने stars, numbers या spaces print करे यह समायोजित करके आप त्रिभुज, pyramids और कई अन्य आकार बना सकते हैं।
Pattern programs के लिए nested loops क्यों इस्तेमाल होते हैं?
Patterns में दो आयाम होते हैं — rows और हर row के भीतर items — तो आपको दो स्तर की looping चाहिए। बाहरी loop rows में नीचे जाता है जबकि भीतरी loop हर row भरता है, जो अधिकांश patterns के grid-जैसे आकार से स्वाभाविक रूप से मेल खाता है।
C में pyramid pattern कैसे print करें?
Pyramid में हर row को कुछ आगे के spaces फिर stars print करने होते हैं, spaces घटते और stars बढ़ते हुए जैसे आप नीचे जाते हैं। आप spaces के लिए एक भीतरी loop और stars के लिए दूसरा इस्तेमाल करते हैं, दोनों मौजूदा row number पर आधारित।
C में number patterns के पीछे का logic क्या है?
Number patterns star patterns की तरह काम करते हैं पर एक निश्चित character के बजाय row या column index के आधार पर numbers print करते हैं। जैसे भीतरी loop counter की value print करना 1, 12, 123 जैसी rows देता है, क्योंकि हर row पिछली से एक ज़्यादा number print करती है।
क्या pattern programs C सीखने के लिए उपयोगी हैं?
हाँ। Pattern programs पसंदीदा अभ्यास हैं क्योंकि ये आपको nested loops, counters और conditions के बारे में सावधानी से सोचने पर मजबूर करते हैं। इनमें महारत मज़बूत control-flow कौशल बनाती है जो arrays, matrices और कई अन्य समस्याओं में काम आता है।
← Back to C Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।