इस पेज में हम C ++ patterns programs बनाने पर चर्चा करेंगे, लेकिन C ++ patterns programs शुरू करने से पहले हम निम्नलिखित प्रश्नों पर चर्चा करेंगे-
Is it mandatory to create patterns programs in C++?
Is Patterns programs are different from other normal Programs?.
How to create patterns Programs in C++? for beginners, sometimes making patterns maybe hard.
दोनों प्रश्न मेरे व्यक्तिगत अनुभव से हैं इसलिए यह संभव है कि कुछ इससे सहमत न हों,
क्या C ++ में patterns programs बनाना अनिवार्य है?
क्या pattern programs अन्य साधारण program से अलग हैं?
C ++ में patterns program कैसे बनाएं? एक beginner के लिए, patterns बनाना मुश्किल हो सकता है।
Let’s discuss them,
Patterns Programs will improve your Programming skill
यदि आप एक beginner हैं और आप अपने प्रोग्रामिंग कौशल में सुधार करना चाहते हैं, तो पैटर्न से संबंधित programs आपकी मदद कर सकते हैं इससे आपकी लॉजिक्स बनाने की क्षमता विकसित होती है। इससे कोई फर्क नहीं पड़ता कि आपने C ++ के सभी concept clear कर चुके हैं। शायद concept से ज्यादा programming महत्वपूर्ण है।
किसी भी प्रोग्रामिंग भाषा में, जब हम basic concept की बात करते हैं तो इसमें control -statement की प्रमुख भूमिका होती है।
control statement केवल एक परिभाषा नहीं है जिसमे condition true हो जाती है और कुछ statement execute हो जाते हैं । यह किसी भी प्रोग्रामिंग भाषा का महत्वपूर्ण feature है।
oops केवल एक large code को secure और manage करने का तरीका है।
हम नियंत्रण कथन का उपयोग logics बनाने के लिए करते हैं जो की किसी program की मूल संरचना होती है। यहाँ तक की data structure पूरी तरह से control statement पर निर्भर है। जैसे sorting array element, binary search, bubble sort आदि।
इस वेबसाइट में ही जैसे – heart pattern,swastik, cristmas tree, student managent system, loading bar, संख्यात्मक मान को शब्दों में परिवर्तित करना आदि patterns control statement के उदाहरण हैं।
हमारे अनुभव के अनुसार, यदि आप कोई भी pattern बना सकते हैं तो आप कोई भी program/project बना सकते हैं। यह आपके प्रोग्रामिंग कौशल को काफी हद तक बेहतर बनाता है।
Patterns Programs vs Normal Programs
चलिए इसे एक उदाहरण से समझते हैं।
माना कोई एक program है जिसमें, हमें किसी दो संख्याओं को जोड़ते हैं। तो इसके लिए हम arithmatic operator (+)का इस्तेमाल करते हैं।
लेकिन हमने यह कैसे किया ?
क्योंकि हम पहले से ही जानते हैं कि वास्तविक दुनिया में संख्याओं को कैसे जोड़ा जाता है हमें अलग से अपना दिमाग खर्च नहीं करना पड़ा।
ऐसे ही,
- division और average गणना कैसे करते हैं?
- LCM और HCF क्या हैं?
- नकारात्मक और सकारात्मक संख्याओं क्या हैं?
- किसी संख्या का mathematical table कैसे बनाई जाती है ?
ऐसे कई और भी उदाहरण उपलब्ध हैं जहाँ हमें अलग से फार्मूला या logic नहीं बनाना पड़ता और patterns programs में-
pattern बनाने के लिए कोई specific operators नहीं हैं जैसे – दो संख्याओं को जोड़ने के लिए, केवल + चिह्न का उपयोग किया जाता है।
हां, हम C ++ या किसी अन्य language में पैटर्न बनाने के लिए विभिन्न ऑपरेटरों का एक साथ इस्तेमाल करते हैं, एक तरीका खोजते हैं जो हमारे pattern को पूरा करता है।
क्योंकि एक ही पैटर्न को कई तरीकों से बनाया जा सकता है, एक तरह से संभावनाएं प्राप्त होती है। आपको महसूस होगा की आप programming से कुछ भी बना सकते हैं यह programming world में एक invention करने जैसा होगा।
How to create C++ pattern programs?
हमने अभी ऊपर चर्चा किया कि pattern क्यों important हैं अब बारी है इसे बनाने की। परन्तु जैसा की हमने पहले ही कहा है patterns शुरुवात में कठिन लग सकते हैं। हम यहाँ पर चर्चा करेंगे की pattern कैसे बनाया जाय।
आप दो तरीके से pattern programming सीख सकते हैं –
अलग-अलग तरीकों से एक ही pattern बनाएं या
एक ही pattern को अलग-अलग पैटर्न बनाएं।
शायद अभी के लिए यह कठिन हो जायेगा। फ़िलहाल आप इन दोनों तरीको को भूल सकते हैं हमने यहाँ तीसरा तरीका भी दिया है –
ROW और COLUMN
आइए इसे एक सरल pattern के साथ समझते हैं,
हमने यहाँ पर एक समकोण बनाया है-
#include<iostream.h>
#include<conio.h>
void main()
{
int row,i,j;
clrscr();
cout<<"Enter the number: ";
cin>>row;
for(i=1; i<=row; i++) // row
{
for(j=1;j<=i;j++) // column
{
cout<<" "<<j; // print j value
}
cout<<endl;
}
getch();
}
OUTPUT
Enter Number of rows: 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
program में हमने दो loops का उपयोग किया है, पहला outer-loop और दूसरा inner-loop.
outer -loop row की भूमिका निभाता है जबकि inner -loop column की भूमिका-
In the program we have used two loops, the first is outer-loop and second is inner-loop.
The first loop is used for the row of number meaning, what will be the size of the pattern.
inner -loop pattern का size तय करेगा यह किसी भी प्रकार की value print नहीं करता-
While the second loop will print the pattern
जबकि inner-loop value को print करेगा जो की एक pattern generate कर रहा है –
इस प्रकार हमें एक समकोण वाला pattern print प्राप्त होता है।
यहाँ एक अन्य उदाहरण दिया गया है जिसमे हम एक pyramid pattern print करते हैं –
#include<iostream.h>
#include<conio.h>
void main()
{
int row,i,j,k;
clrscr();
cout<<"Enter the number: ";
cin>>row;
cout<<endl;
for(i=1;i<=row;i++)
{
for(j=1;j<=row-i;j++)
cout<<" ";
for(k=1; k<=i*2-1; k++)
cout<<k;
cout<<endl;
}
getch();
}
OUTPUT
Enter the number: 5
1
123
12345
1234567
123456789
Explanation
यह program उपरोक्त Pattern से थोड़ा अलग है। जैसा कि आप देख सकते हैं कि इस pyramid में दो पैटर्न हैं-
यहां हमने पिरामिड बनाने के लिए तीन loop का इस्तेमाल किया,
इस program में, outer loop पहले की तरह row की भूमिका निभा रहा है –
जबकि 2nd loop एक केवल blank space print कर रहा है क्योंकि हमने variable j को blank space initialize किया है-
और 3rd पिरामिड print करेगा-
इस वेबसाइट में दिए गए सभी patterns program में, outer loop को एक column के रूप में लिया गया है। यही pattern के size को निर्धारित करेगा।
इस वेबसाइट में, आपको निम्न पैटर्न प्रोग्राम दिए गए हैं –
Extra
पैटर्न में हम *sign के अलावा और भी कई चिन्हों का प्रयोग कर सकते हैं। नीचे कुछ संकेत दिए गए हैं –
यहां cout-statement का उपयोग नहीं किया जाएगा। यहां हम एक अन्य फ़ंक्शन cprintf () का उपयोग करेंगे।
such as,
cprintf("%c", number);
आइए इसे यहां एक उदाहरण के साथ देखें-
#include<iostream.h>
#include<conio.h>
void main()
{
int i,j,n;
clrscr();
cout<<"Enter Number of rows: "; cin>>n;
for(i=1; i<=n; i++)
{
for(j=1; j<=n*2; j++)
{
cprintf("%c",3);
}
cout<<endl;
}
getch();
}
OUTPUT
Enter Number of rows: 5
♥♥♥♥♥♥♥♥♥♥♥♥
♥♥♥♥♥♥♥♥♥♥♥♥
♥♥♥♥♥♥♥♥♥♥♥♥
♥♥♥♥♥♥♥♥♥♥♥♥
♥♥♥♥♥♥♥♥♥♥♥♥