यहां हम देखेंगे कि C++ का उपयोग करके खोखले पिरामिड और हीरे के पैटर्न कैसे उत्पन्न किए जाते हैं। हम बहुत आसानी से ठोस पिरामिड पैटर्न उत्पन्न कर सकते हैं। इसे खोखला बनाने के लिए, हमें कुछ तरकीबें जोड़नी होंगी।
खोखले पिरामिड
पिरामिड के लिए पहली पंक्ति में यह एक तारे को प्रिंट करेगा, और अंतिम पंक्ति में यह n सितारों की संख्या को प्रिंट करेगा। अन्य पंक्तियों के लिए यह पंक्ति के प्रारंभ और अंत में ठीक दो तारे प्रिंट करेगा, और इन दोनों प्रारंभों के बीच कुछ रिक्त स्थान होंगे।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int n, i, j;
cout << "Enter number of lines: ";
cin >> n;
for(i = 1; i<=n; i++) {
for(j = 1; j<=(n-i); j++) { //print the blank spaces before star
cout << " ";
}
if(i == 1 || i == n) { //for the first and last line, print the stars continuously
for(j = 1; j<=i; j++) {
cout << "* ";
}
}else{
cout << "*"; //in each line star at start and end position
for(j = 1; j<=2*i-3; j++) { //print space to make hollow
cout << " ";
}
cout << "*";
}
cout << endl;
}
} आउटपुट

खोखला हीरा
हीरे के लिए पहली पंक्ति में और अंतिम पंक्ति में यह एक तारे को प्रिंट करेगा। अन्य पंक्तियों के लिए यह पंक्ति के प्रारंभ और अंत में ठीक दो तारे मुद्रित करेगा, और इन दोनों प्रारंभों के बीच कुछ रिक्त स्थान होंगे। हीरे के दो भाग होते हैं। ऊपरी आधा और निचला आधा। ऊपरी आधे हिस्से में हमें स्पेस काउंट बढ़ाना है, और निचले आधे हिस्से के लिए हमें स्पेस काउंट घटाना है। यहां लाइन नंबरों को मध्य नामक एक अन्य चर का उपयोग करके दो भागों में विभाजित किया जा सकता है।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int n, i, j, mid;
cout << "Enter number of lines: ";
cin >> n;
if(n %2 == 1) { //when n is odd, increase it by 1 to make it even
n++;
}
mid = (n/2);
for(i = 1; i<= mid; i++) {
for(j = 1; j<=(mid-i); j++) { //print the blank spaces before star
cout << " ";
}
if(i == 1) {
cout << "*";
}else{
cout << "*"; //in each line star at start and end position
for(j = 1; j<=2*i-3; j++) { //print space to make hollow
cout << " ";
}
cout << "*";
}
cout << endl;
}
for(i = mid+1; i<n; i++) {
for(j = 1; j<=i-mid; j++) { //print the blank spaces before star
cout << " ";
}
if(i == n-1) {
cout << "*";
}else{
cout << "*"; //in each line star at start and end position
for(j = 1; j<=2*(n - i)-3; j++) { //print space to make hollow
cout << " ";
}
cout << "*";
}
cout << endl;
}
} आउटपुट
