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

दिए गए पैटर्न को दोबारा प्रिंट करें

यहां, दिए गए समस्या पैटर्न के अनुसार पुनरावर्ती दृष्टिकोण का उपयोग करके प्रदर्शित करने की आवश्यकता है।

पुनरावर्ती फ़ंक्शन वह है जो खुद को n कई बार कॉल करता है। एक प्रोग्राम में रिकर्सिव फंक्शन की संख्या 'n' हो सकती है। रिकर्सिव फ़ंक्शन के साथ काम करने में समस्या उनकी जटिलता है।

एल्गोरिदम

START
Step 1 -> function int printpattern(int n)
   If n>0
      Printpattern(n-1)
      Print *
   End IF
End
Step 2 -> function int pattern(int n)
   If n>0
      pattern(n-1)
   End IF
   Printpattern(n)
   Print \n
End
STOP

उदाहरण

#include <stdio.h>
int printpattern(int n) {
   if(n>0) {
      printpattern(n-1);
      printf("*");
   }
}
int pattern(int n) {
   if(n>0) {
      pattern(n-1); //will recursively print the pattern
   }
   printpattern(n); //will reduce the n recursively.
   printf("\n"); //for new line
}
int main(int argc, char const *argv[]) {
   int n = 7;
   pattern(n);
   return 0;
}

आउटपुट

यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा।

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

  1. सी प्रोग्राम में दिए गए सरणी से निचले त्रिकोणीय मैट्रिक्स पैटर्न को प्रिंट करें।

    n x n के मैट्रिक्स के साथ दिए गए कार्य n x n के उस मैट्रिक्स को निचले त्रिकोणीय पैटर्न में प्रिंट करना है। निचला त्रिकोणीय मैट्रिक्स एक मैट्रिक्स है जिसमें सिद्धांत विकर्ण के नीचे के तत्व होते हैं जिसमें सिद्धांत विकर्ण तत्व और शेष तत्व शून्य होते हैं। आइए इसे एक डायग्राम की मदद से समझते हैं -

  1. सी प्रोग्राम में दिए गए आकार के अधिकतम योग वर्ग उप-मैट्रिक्स को प्रिंट करें।

    NxN के एक मैट्रिक्स को देखते हुए MxM का एक उप-मैट्रिक्स खोजें जहाँ M=1 ऐसा है कि मैट्रिक्स MxM के सभी तत्वों का योग अधिकतम है। मैट्रिक्स NxN के इनपुट में शून्य, धनात्मक और ऋणात्मक पूर्णांक मान हो सकते हैं। उदाहरण Input:    {{1, 1, 1, 1, 1},    {2, 2, 2, 2, 2},    {3,

  1. सी प्रोग्राम में दिए गए मैट्रिक्स में शून्यों की संख्या के आधार पर छांटे गए कॉलम का प्रिंट इंडेक्स।

    आकार एनएक्सएम की एक सरणी को देखते हुए जहां एन पंक्तियों की संख्या और एम कॉलम की संख्या है, और कार्य किसी भी कॉलम में मौजूद शून्य की संख्या के आधार पर सॉर्ट ऑपरेशन करने के बाद संबंधित मैट्रिक्स के प्रत्येक कॉलम में शून्य की संख्या को प्रिंट करना है। उदाहरण के लिए यदि 1सेंट कॉलम में 1 शून्य और 2nd .