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

Cerinţa
Se dau 2 numere naturale h m, reprezentând un ora curentă exprimată în ore şi minute. Să se determine care va fi ora peste x minute.

Date de intrare
Programul citește de la tastatură numerele h1 m1 x.

Date de ieşire
Programul afișează pe ecran numerele h2 m2, separate printr-un spaţiu, cu semnificaţia din enunţ.

CINE IMI EXPLICA SI MIE !!!

Răspunsuri la întrebare

Răspuns de ionutg38
15
#include <iostream> using namespace std; int main() { int h , m , x; cin >> h >> m >> x; m += x; h += m / 60; m %= 60; h %= 24; cout << h << " " << m; return 0; }

agent007: nu prea inteleg ce ai facut aici
ionutg38: E un algioritm extrem de simplu: adunam x la m ca sa aflam numarul total de minute m, apoi m/60 (numarul de ore) se adauga la h, m%60 reprezinta numarul de minute ramase, iar h%24 reprezinta orele ramase (catul) dupa ce am scazut zilele complete.
ionutg38: Chiar nu stiu cum sa explic mai bine ca sa intelegi.
Răspuns de express
43
#include <iostream>
using namespace std;
int h1,m1,h2,m2,x,mi,mf;
int main()
{
    cin>>h1>>m1>>x;
    mi=h1*60+m1;
    mf=mi+x;
    mf=mf%1440;
    h2=mf/60;
    m2=mf%60;
    cout<<h2<<" "<<m2;
    return 0;
}

Alte întrebări interesante