Informatică, întrebare adresată de dana861, 9 ani în urmă

Se consideră două evenimente a căror durată este exprimată fiecare prin câte trei numere naturale: ore (h), minute (m) şi secunde (s). Să se scrie în fișierul de ieșire: a) pe primele două linii, duratele în formatul h: m: s; b) pe următoarele două linii, duratele exprimate în secunde, corespunzătoare fiecărui eveniment, pe rânduri separate; c) pe următoarea linie suma obţinută din adunarea duratelor celor două evenimente, exprimată în ore, minute, secunde, în formatul h: m: s.

Date de intrare
Fișierul de intrare ore.in conține două linii pe care sunt scrise câte trei numere naturale, separate prin câte un spaţiu, reprezentând duratele a două evenimente exprimate în: ore (h), minute (m) şi secunde (s).

Date de ieșire
Fișierul de ieșire ore.out va conține pe primele două linii răspuncul de la cerința a), apoi pe liniile 3 și 4 răspunsul la cerința b), iar pe a 5-a linie răspunsul la cerința c).

Restricții și precizări
1 ≤ h ≤ 24
0 ≤ m ≤ 60
0 ≤ s ≤ 60

Răspunsuri la întrebare

Răspuns de Lia96
3
#include <iostream>
using namespace std;int main() {
    int h1, m1, s1, h2, m2, s2;
    cin>>h1;
    cin>>m1;
    cin>>s1;
    if(s1>60)
    {
        int a=0;
        a=s1/60;
        m1=m1+a;
        s1=s1%60;
    }
     if(m1>60)
    {
        int a=0;
        a=m1/60;
        h1=h1+a;
        m1=m1%60;
    }
   
    cin>>h2;
    cin>>m2;
    cin>>s2;
    if(s2>60)
    {
        int a=0;
        a=s2/60;
        m2=m2+a;
        s2=s2%60;
    }
     if(m2>60)
    {
        int a=0;
        a=m2/60;
        h2=h2+a;
        m2=m2%60;
    }
    //a)
    cout<<"Evenimentul 1: "<<h1<<"h "<<m1<<"min "<<s1<<"sec "<<endl;
    cout<<"Evenimentul 2: "<<h2<<"h "<<m2<<"min "<<s2<<"sec "<<endl;
    //b)
    int e1=0, e2=0;
    e1=s1+m1*60+h1*3600;
    e2=s2+m2*60+h2*3600;
    cout<<"Evenimentul 1: "<<e1<<"sec "<<endl;
    cout<<"Evenimentul 2: "<<e2<<"sec "<<endl;
    //c)
    int h=h1+h2, m=m1+m2, s=s1+s2;
    if(s>60)
    {
        int a=0;
        a=s/60;
        m=m+a;
        s=s%60;
    }
     if(m>60)
    {
        int a=0;
        a=m/60;
        h=h+a;
        m=m%60;
    }
   
    cout<<h<<"h "<<m<<"min "<<s<<"sec ";
 return 0;
}
Alte întrebări interesante