Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में दो दी गई समयावधियों के बीच अंतर

समस्या का विवरण

स्ट्रिंग 'एचएच:एमएम:एसएस' प्रारूप में दो समय अवधि दी गई है। यहां 'HH' घंटों को, 'MM' मिनटों को और 'SS' सेकंड को दर्शाता है। इन दो समयावधियों के बीच समान स्ट्रिंग प्रारूप में अंतर ज्ञात करें।

Time period 1 = 8:6:2
Time period 2 = 3:9:3
Time Difference is 4:56:59

उदाहरण

आवश्यक आउटपुट खोजने के लिए C++ में प्रोग्राम निम्नलिखित है।

#include <iostream>
using namespace std;
int main() {
   int hour1, minute1, second1;
   int hour2, minute2, second2;
   int diff_hour, diff_minute, diff_second;
   cout << "Enter time period 1" << endl;
   cout << "Enter hours, minutes and seconds respectively: "<< endl;
   cin >> hour1 >> minute1 >> second1;
   cout << "Enter time period 2" << endl;
   cout << "Enter hours, minutes and seconds respectively: "<< endl;
   cin >> hour2 >> minute2 >> second2;
   if(second2 > second1) {
      minute1--;
      second1 += 60;
   }
   diff_second = second1 - second2;
   if(minute2 > minute1) {
      hour1--;
      minute1 += 60;
   }
   diff_minute = minute1 - minute2;
   diff_hour = hour1 - hour2;
   cout <<"Time Difference is "<< diff_hour <<":"<< diff_minute <<":"<<diff_second;
   return 0;
}

आउटपुट

Enter time period 1
Enter hours, minutes and seconds respectively: 7 6 2
Enter time period 2
Enter hours, minutes and seconds respectively: 5 4 3
Time Difference is 2:1:59

  1. C++ . में दिए गए वृत्त के दो भागों के कोणों का सबसे छोटा अंतर ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें एक सरणी दी गई है जो एक वृत्त के कोणों के आधार पर एक वृत्त के टुकड़े को दर्शाती है। हमारा कार्य C++ में दिए गए वृत्त के दो भागों के कोणों का सबसे छोटा अंतर खोजने के लिए एक कार्यक्रम बनाना है । समस्या का विवरण - हमें सरणी में वृत्त के सभी टुकड़ों के कोण दिए गए हैं। हमें टुकड़े को

  1. C++ में न्यूनतम समय का अंतर

    मान लीजिए कि हमारे पास घंटे:मिनट प्रारूप में 24 घंटे के घड़ी के समय बिंदुओं की एक सूची है, हमें सूची में किसी भी दो समय बिंदुओं के बीच न्यूनतम मिनट का अंतर खोजना होगा। तो अगर इनपुट [12:30,,15:17] जैसा है, तो यह 167 लौटाएगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - 24*60 + 1 आकार के ओके नाम

  1. C++ में बाइनरी ट्री में दो दिए गए स्तरों के बीच सभी नोड्स प्रिंट करें

    इस समस्या में, हमें एक बाइनरी ट्री और ट्री में दो लेवल (ऊपरी और निचले) दिए जाते हैं और हमें ट्री के ऊपरी और निचले स्तरों के बीच सभी नोड्स को प्रिंट करना होता है। बाइनरी ट्री एक विशेष पेड़ है जिसके प्रत्येक नोड में अधिकतम दो नोड (एक/दो/कोई नहीं) होते हैं। आइए समस्या को समझने के लिए एक उदाहरण लेते ह