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

सी प्रोग्राम जो एक नंबर प्राप्त करता है और इसे बड़े आकार में प्रिंट करता है

एक स्ट्रिंग के रूप में संख्या n दिया गया है; कार्य हैश प्रतीकों का उपयोग करके उस निम्न संख्या को बड़े पैमाने पर प्रिंट करना है।

जैसे हमने “1234” नंबर दिया है

निम्नलिखित संख्या का प्रतिनिधित्व होना चाहिए -

सी प्रोग्राम जो एक नंबर प्राप्त करता है और इसे बड़े आकार में प्रिंट करता है

इसी तरह हम चाहते हैं कि हमारा समाधान मुद्रित हो -

उदाहरण

Input: n[] = {“2234”}
Output:

सी प्रोग्राम जो एक नंबर प्राप्त करता है और इसे बड़े आकार में प्रिंट करता है

Input: n[] = {“987”}
Output:

सी प्रोग्राम जो एक नंबर प्राप्त करता है और इसे बड़े आकार में प्रिंट करता है

दृष्टिकोण हम दी गई समस्या को हल करने के लिए उपयोग करेंगे -

  • एक स्ट्रिंग में अधिक से अधिक 4 अंकों की संख्या का इनपुट लें।
  • हर नंबर की सरणियों को एक-एक करके बड़ा पैटर्न बनाएं जो हम नंबर के लिए चाहते हैं।
  • स्ट्रिंग को पार करें और प्रत्येक नंबर को एक-एक करके प्रिंट करें।

एल्गोरिदम

Start
   Step 1 -> Define Height as 7
   Step 2 -> Define W 8
   Step 3 -> In function int large(char num[])
      Declare variables i, j, k
      Set char zero[H][W]={" ##### ", // H=0
         " # # ",
         " # # ",
         " # # ",
         " # # ",
         " # # ",
         " ##### "},
      Set one[H][W]={" # ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # "},
      Set two[H][W]={ " ##### ",
         " # ",
         " # ",
         " ##### ",
         " # ",
         " # ",
         " ##### "},
      Set three[H][W]={" ##### ",
         " # ",
         " # ",
         " ##### ",
         " # ",
         " # ",
         " ##### "},
      Set four[H][W]={" # ",
         " # # ",
         " # # ",
         " ##### ",
         " # ",
         " # ",
         " # "},
      Set five[H][W]={" ##### ",
         " # ",
         " # ",
         " ##### ",
         " # ",
         " # ",
         " ##### "},
      Set six[H][W]={ " ##### ",
         " # ",
         " # ",
         " ##### ",
         " # # ",
         " # # ",
         " ##### "},
      Set seven[H][W]={" ##### ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # ",
         " # "},
      Set eight[H][W]={" ##### ",
         " # # ",
         " # # ",
         " ##### ",
         " # # ",
         " # # ",
         " ##### "},
      Set nine[H][W]={" ##### ",
         " # # ",
         " # # ",
         " ##### ",
         " # ",
         " # ",
         " # "}
      If strlen(num) > 10
         Print ”You must enter a number upto 10 digits”
      Else
         Print new line
         Set k=1
         Set j=0
         While k <= 7
            Loop For i=0 and i<strlen(num) and i++
               If num[i] == '0' then,
                  Print zero[j]
               Else If num[i] == '1’ then,
                  Print one[j]
               Else If num[i] == '2' then,
                  Print two[j]
               Else If num[i] == '3' then,
                  Print three[j]
               Else If num[i] == '4' then,
                  Print four[j]
               Else If num[i] == '5' then,
                  Print five[j]
               Else If num[i] == '6' then,
                  Print six[j]
               Else If num[i] == '7' then,
                  Print seven[j]
               Else If (num[i] == '8')
                  Print eight[j]
               Else If (num[i] == '9')
                  Print nine[j]
            End For
            Print newline
            Increment k by 1
            Increment j by 1
         End While
      End Else
   Step 4 -> Declare int main()
      Declare and initialize input char n[] = {"2168"}
      Call function large(n)
Stop

उदाहरण

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define H 7
#define W 8
int large(char num[]) {
   int i, j, k;
   // declaring char 2D arrays and initializing
   // with hash-printed digits
   char zero[H][W]={" ##### ", // H=0
      " # # ", // H=1
      " # # ", // H=2
      " # # ", // H=3
      " # # ", // H=4
      " # # ", // H=5
      " ##### "},// H=6
   one[H][W]={" # ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # "},
   two[H][W]={ " ##### ",
      " # ",
      " # ",
      " ##### ",
      " # ",
      " # ",
      " ##### "},
   three[H][W]={" ##### ",
      " # ",
      " # ",
      " ##### ",
      " # ",
      " # ",
      " ##### "},
   four[H][W]={" # ",
      " # # ",
      " # # ",
      " ##### ",
      " # ",
      " # ",
      " # "},
   five[H][W]={" ##### ",
      " # ",
      " # ",
      " ##### ",
      " # ",
      " # ",
      " ##### "},
   six[H][W]={ " ##### ",
      " # ",
      " # ",
      " ##### ",
      " # # ",
      " # # ",
      " ##### "},
   seven[H][W]={" ##### ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # ",
      " # "},
   eight[H][W]={" ##### ",
      " # # ",
      " # # ",
      " ##### ",
      " # # ",
      " # # ",
      " ##### "},
   nine[H][W]={" ##### ",
      " # # ",
      " # # ",
      " ##### ",
      " # ",
      " # ",
      " # "};
   if (strlen(num) > 10)
      printf("\nYou must enter a number upto 10 digits.\nTry again!\n");
   else {
      printf("\n");
      k=1;
      j=0; //controls H of each digit
      while (k <= 7) //controls height {
         for (i=0; i<strlen(num); i++) //reads each digit {
            if (num[i] == '0')
               printf("%s", zero[j]);
            else if (num[i] == '1')
               printf("%s", one[j]);
            else if (num[i] == '2')
               printf("%s", two[j]);
            else if (num[i] == '3')
               printf("%s", three[j]);
            else if (num[i] == '4')
               printf("%s", four[j]);
            else if (num[i] == '5')
               printf("%s", five[j]);
            else if (num[i] == '6')
               printf("%s", six[j]);
            else if (num[i] == '7')
               printf("%s", seven[j]);
            else if (num[i] == '8')
               printf("%s", eight[j]);
            else if (num[i] == '9')
               printf("%s", nine[j]);
         }
         printf("\n");
         k++;
         j++;
      }
   }
   return 1;
}
//main fucntion
int main() {
   char n[] = {"2168"};
   large(n);
   return 0;
}

आउटपुट

सी प्रोग्राम जो एक नंबर प्राप्त करता है और इसे बड़े आकार में प्रिंट करता है


  1. C . में ठोस और खोखले समचतुर्भुज पैटर्न मुद्रित करने का कार्यक्रम

    कार्यक्रम विवरण नीचे दिखाए अनुसार ठोस और खोखले समचतुर्भुज पैटर्न को प्रिंट करें एल्गोरिदम खोखले समचतुर्भुज के लिए - Accept the Number of Rows for Hollow Rhombus from the User Create a Hollow Rhombus containing the same number of Rows specified by the User. Print the first row containing the numb

  1. पायथन में कवर किए जा सकने वाले ब्लॉकों की संख्या का पता लगाने का कार्यक्रम

    मान लीजिए कि एक पथ में n ब्लॉक हैं, और एक कार्यकर्ता ब्लॉकों पर रंगीन टाइलें लगा रहा है। कार्यकर्ता इस तरह से ब्लॉक लगा रहा है कि यदि पथ में एक ब्लॉक संख्या 4 या/और 2 से विभाज्य है लेकिन 42 नहीं है, तो वह वहां एक रंगीन टाइल लगाता है। हमें यह पता लगाना होगा कि वह कितने ब्लॉकों को कवर कर सकता है यदि उ

  1. बड़ी संख्या का भाज्य खोजने के लिए पायथन कार्यक्रम

    मान लीजिए कि हमारे पास एक बड़ी संख्या n है। हमें इसका फैक्टोरियल खोजना होगा। कुछ अन्य भाषाओं में बड़ी संख्या का भाज्य ज्ञात करना बहुत कठिन है क्योंकि यह पूर्णांक डेटा प्रकारों की सीमा से अधिक हो सकता है। लेकिन पायथन में यह स्वचालित रूप से लंबाई का पता लगा लेगा और डिफ़ॉल्ट रूप से संख्या को बड़े पूर्ण