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

टनल से गुजरे आयतन की मात्रा ज्ञात करने के लिए C प्रोग्राम


मान लीजिए एक टनल है जिसकी ऊंचाई 41 है और चौड़ाई बहुत बड़ी है। हमारे पास लंबाई, चौड़ाई और ऊंचाई वाले बक्सों की एक सूची भी है। एक बक्सा टनल से गुजर सकता है यदि उसकी ऊंचाई टनल की ऊंचाई से बिल्कुल कम है। हमें उस आयतन की मात्रा ज्ञात करनी है जो टनल से गुजरते हैं। आयतन लंबाई * चौड़ाई * ऊंचाई है। हमारे पास एक संख्या N है, एक 2D सरणी जिसमें N पंक्तियां और तीन कॉलम हैं।

उदाहरण के लिए, यदि इनपुट N = 4 boxes = [[9,5,20],[3,7,15],[8,15,41],[6,3,42]] है, तो आउटपुट 900 और 315 होगा। हम पहले दो बक्सों को पास कर सकते हैं, आयतन हैं 9 * 5 * 20 = 900 और 3 * 7 * 15 = 315। अन्य बक्सों की ऊंचाई समर्थित नहीं है।

हल करने के चरण

  • लंबाई, चौड़ाई और ऊंचाई के साथ Box डेटा टाइप परिभाषित करें

  • volume() फंक्शन परिभाषित करें, जो box लेगा:

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

  • lower() फंक्शन परिभाषित करें, जो box लेगा:

  • यदि box.height < 41 तो true वापस करें अन्यथा false

  • मुख्य विधि से, निम्नलिखित करें:

  • i := 0 से शुरू करें, जब i < N, i को 1 से बढ़ाते हुए करें:

    • यदि lower(boxes[i]) true है, तो:

      • volume(boxes[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. जावा प्रोग्राम: घनाभ (क्यूबॉइड) का पृष्ठीय क्षेत्रफल और आयतन निकालना जावा प्रोग्राम: घनाभ (क्यूबॉइड) का पृष्ठीय क्षेत्रफल और आयतन निकालना

    इस लेख में हम समझेंगे कि घनाभ (क्यूबॉइड) का पृष्ठीय क्षेत्रफल और आयतन कैसे निकाला जाता है। क्यूबॉइड एक त्रि-आयामी वस्तु है जिसके छह आयताकार फलक होते हैं, जिसका अर्थ है कि इसकी लंबाई, चौड़ाई और ऊंचाई अलग-अलग होती हैं। क्यूब और क्यूबॉइड में अंतर यह है कि क्यूब की लंबाई, ऊंचाई और चौड़ाई समान होती हैं,

  1. Python में इमारतों की अधिकतम ऊंचाई ज्ञात करें Python में इमारतों की अधिकतम ऊंचाई ज्ञात करें

    n इमारतें एक पंक्ति में (1 से n लेबल)। प्रतिबंध: restrictions[i] = (id, max_height)। नियम: ऊंचाई ≥ 0, पहली इमारत की ऊंचाई = 0, आसन्न इमारतों में ऊंचाई अंतर ≤ 1। अधिकतम संभव ऊंचाई खोजें। एल्गोरिदम: दो पास + शिखर गणना प्रतिबंधों को id द्वारा सॉर्ट करें फॉरवर्ड पास: बाएं से दाएं, प्रत्येक प्रतिबंध को

  1. Python में ग्रिड बॉक्स में गेंद कहां गिरेगी यह खोजने का प्रोग्राम Python में ग्रिड बॉक्स में गेंद कहां गिरेगी यह खोजने का प्रोग्राम

    मान लीजिए, हमें एक m x n ग्रिड बॉक्स दिया गया है, जहां प्रत्येक सेल में एक बोर्ड होता है जो या तो टॉप-राइट से बॉटम-लेफ्ट की ओर होता है, या टॉप-लेफ्ट से बॉटम-राइट की ओर। अब टॉप सेल्स से, एक गेंद को बॉक्स में डाला जाता है और हमें जांचना है कि क्या वह गेंद बॉक्स के नीचे पहुंचती है। ग्रिड को मैट्रिक्स