কম্পিউটার

একটি টানেলের মধ্য দিয়ে যাওয়া আয়তনের পরিমাণ বের করতে সি প্রোগ্রাম


ধরুন একটি টানেল আছে যার উচ্চতা 41 এবং প্রস্থ অনেক বড়। আমাদের কাছে দৈর্ঘ্য, প্রস্থ এবং উচ্চতা সহ বাক্সগুলির একটি তালিকা রয়েছে। একটি বাক্স সুড়ঙ্গের মধ্য দিয়ে যেতে পারে যদি এর উচ্চতা টানেলের উচ্চতার চেয়ে কম হয়। আমাদের টানেলের মধ্য দিয়ে যাওয়া আয়তনের পরিমাণ খুঁজে বের করতে হবে। আয়তন হল দৈর্ঘ্য * প্রস্থ * উচ্চতা। তাই আমাদের একটি সংখ্যা N, N সারি এবং তিনটি কলাম সহ একটি 2D অ্যারে রয়েছে।

সুতরাং, যদি ইনপুটটি N =4 বক্সের মত হয় =[[9,5,20],[3,7,15],[8,15,41],[6,3,42]], তাহলে আউটপুট হবে 900 এবং 315 হতে আমরা প্রথম দুটি বাক্স পাস করতে পারি, ভলিউম হল 9 * 5 * 20 =900 এবং 3 * 7 * 15 =315। অন্যান্য বাক্সের উচ্চতা সমর্থিত নয়।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • দৈর্ঘ্য, প্রস্থ এবং উচ্চতা সহ বক্স ডেটা টাইপ সংজ্ঞায়িত করুন

  • একটি ফাংশন ভলিউম সংজ্ঞায়িত করুন(), এটি বক্স লাগবে,

  • box.length * box.width * box.height

    ফেরত দিন
  • একটি ফাংশন নিম্ন(), এটি বক্স লাগবে,

  • box.height <41 অন্যথায় মিথ্যা

    হলে true ফেরত দিন
  • প্রধান পদ্ধতি থেকে, নিম্নলিখিতগুলি করুন:,

  • আরম্ভ করার জন্য i :=0, যখন i

    • যদি low(boxes[i]) সত্য হয়, তাহলে:

      • ডিসপ্লে ভলিউম(বক্স[i])

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#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);
}

ইনপুট

4, {{9,5,20},{3,7,15},{8,15,41},{6,3,42}}

আউটপুট

900
315

  1. C++ এ একটি গাছের সর্বোচ্চ গভীরতা বা উচ্চতা খুঁজে বের করার জন্য একটি প্রোগ্রাম লিখুন

  2. কিউবয়েডের সারফেস এরিয়া এবং ভলিউম খুঁজে পেতে জাভা প্রোগ্রাম

  3. পাইথনে সর্বোচ্চ বিল্ডিং উচ্চতা খুঁজে বের করার প্রোগ্রাম

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