কম্পিউটার টিউটোরিয়াল

C প্রোগ্রাম: সংখ্যা গ্রহণ করে বড় আকারে হ্যাশ সিম্বল দিয়ে প্রিন্ট করা

একটি সংখ্যা n স্ট্রিং রূপে দেওয়া থাকে; টাস্ক হলো সেই সংখ্যাটিকে হ্যাশ সিম্বল (#) ব্যবহার করে বড় আকারে প্রিন্ট করা।

যেমন আমাদের একটি সংখ্যা "1234" দেওয়া থাকে।

উপরের সংখ্যার রিপ্রেজেন্টেশন হবে −

C প্রোগ্রাম: সংখ্যা গ্রহণ করে বড় আকারে হ্যাশ সিম্বল দিয়ে প্রিন্ট করা

আমরা চাই আমাদের সমাধান এভাবেই প্রিন্ট হোক −

উদাহরণ

ইনপুট: n[] = {"2234"} আউটপুট:

C প্রোগ্রাম: সংখ্যা গ্রহণ করে বড় আকারে হ্যাশ সিম্বল দিয়ে প্রিন্ট করা

ইনপুট: n[] = {"987"} আউটপুট:

C প্রোগ্রাম: সংখ্যা গ্রহণ করে বড় আকারে হ্যাশ সিম্বল দিয়ে প্রিন্ট করা

দেওয়া সমস্যা সমাধানের জন্য আমরা যে পদ্ধতি ব্যবহার করব −

  • সর্বোচ্চ ৪ ডিজিটের সংখ্যা স্ট্রিং আকারে ইনপুট নিন।
  • প্রতিটি সংখ্যার বড় প্যাটার্নের জন্য অ্যারে তৈরি করুন একে একে।
  • স্ট্রিং ট্রাভার্স করে প্রতিটি সংখ্যা একে একে প্রিন্ট করুন।

অ্যালগরিদম

Start
  ধাপ ১ → Height ৭ ডিফাইন
  ধাপ ২ → W ৮ ডিফাইন
  ধাপ ৩ → function int large(char num[]) এ
    i, j, k ভেরিয়েবল ডিক্লেয়ার
    char zero[H][W]={" ##### ", // H=0
      " # # ", " # # ", " # # ", " # # ", " # # ", " ##### "},
    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
      Print "You must enter a number upto 10 digits"
    Else
      Print new line
      k=1 সেট
      j=0 সেট
      While k <= 7
        লুপ: i=0; i

উদাহরণ

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define H 7
#define W 8
int large(char num[]) {
    int i, j, k;
    // char 2D অ্যারে ডিক্লেয়ার ও ইনিশিয়ালাইজ
    // হ্যাশ-প্রিন্টেড ডিজিটসহ
    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; // প্রতিটি ডিজিটের H কন্ট্রোল করে
        while (k <= 7) // হাইট কন্ট্রোল করে
        {
            for (i=0; i

আউটপুট

C প্রোগ্রাম: সংখ্যা গ্রহণ করে বড় আকারে হ্যাশ সিম্বল দিয়ে প্রিন্ট করা


  1. C প্রোগ্রামিং-এ স olid এবং হোলো রোম্বাস প্যাটার্ন প্রিন্ট করা

  2. বড় সংখ্যা 12 দিয়ে বিভাজ্য কিনা C++ প্রোগ্রামে

  3. পাইথনে রঙিন টাইল দিয়ে ব্লক কভার করার সংখ্যা বের করা

  4. পাইথনে বড় সংখ্যার ফ্যাক্টোরিয়াল বের করার প্রোগ্রাম