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

টানেলের মধ্য দিয়ে যাওয়া বক্সের ভলিউম বের করার C প্রোগ্রাম

একটি টানেলের উচ্চতা ৪১ এবং প্রস্থ অসীম। কিছু বক্স আছে যাদের দৈর্ঘ্য, প্রস্থ ও উচ্চতা দেওয়া। যেসব বক্সের উচ্চতা ৪১-এর চেয়ে স্ট্রিক্টলি কম, শুধু সেগুলো টানেলের মধ্য দিয়ে যেতে পারে। যেতে পারা বক্সগুলোর ভলিউম (দৈর্ঘ্য × প্রস্থ × উচ্চতা) প্রিন্ট করতে হবে।

উদাহরণ

ইনপুট: N = 4, boxes = [[9,5,20], [3,7,15], [8,15,41], [6,3,42]]

আউটপুট: 900 এবং 315 — কারণ প্রথম দুটোর উচ্চতা ২০ এবং ১৫ (৪১-এর কম)। তৃতীয় বক্সের উচ্চতা ৪১ (কম নয়), চতুর্থের ৪২ (বেশি)।

এলগরিদম

  1. struct Box ডিফাইন করুন length, width, height সহ।
  2. volume() ফাংশনে length * width * height ফেরত দিন।
  3. lower() ফাংশনে height < 41 চেক করুন।
  4. মেইন ফাংশনে সব বক্সের জন্য lower() চেক করে volume() প্রিন্ট করুন।

C কোড উদাহরণ

#include <stdio.h>
#define N 4

struct Box {
    int length, width, height;
};

int volume(struct Box box) {
    return box.length * box.width * box.height;
}

int lower(struct Box box) {
    return box.height < 41;
}

int solve(struct Box boxes[]) {
    for (int i = 0; i < N; i++)
        if (lower(boxes[i]))
            printf("%d\n", volume(boxes[i]));
}

int main() {
    struct Box boxes[N] = {{9,5,20}, {3,7,15}, {8,15,41}, {6,3,42}};
    solve(boxes);
    return 0;
}

ইনপুট ও আউটপুট

ইনপুট: 4, {{9,5,20},{3,7,15},{8,15,41},{6,3,42}}

আউটপুট: 900 315

  1. C++-এ ট্রির ম্যাক্সিমাম ডেপথ বা হাইট বের করার প্রোগ্রাম

  2. জাভা প্রোগ্রাম: ঘনবস্তু (Cuboid) এর পৃষ্ঠক্ষেত্রফল ও আয়তন বের করার পদ্ধতি

  3. Python-এ সর্বোচ্চ বিল্ডিং হাইট বের করার প্রোগ্রাম

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