czas na wejsciu oraz dodawanie do niego minut

0

Program, który na wejściu pobierze czas w postaci hh:mm w pierwszej linii, a w kolejnych przyjmie liczbę minut 0 < M < 10000. Na wyjściu powinny znaleźć się czas poczatkowy oraz czas po upywie podanej liczby minut wyrażony jako hh:mm, np.:
Wejście:
23:47
15
12
10
Wyjście:
23:47
00:02
00:14
00:24

Pomogłby mi ktoś z tymzadaniem bo nie za bardzo wiem jak wprowadzic na wejscie czas podany przez uzytkownika

1

Próbowałeś z klawiatury?

0

Dwukropek jako char?

0

Mam na wejściu np 23:47 i nie wiem czy ja to muszę pisać i czy mi "spoj" zaliczy zadanie czy nie

1
class Program
    {
        static void Main(string[] args)
        {
            DateTime time = DateTime.Now;
            int hh, mm, m;
            hh = time.Hour;
            mm = time.Minute;

            Console.WriteLine(hh + ":" + mm);

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine("Podaj liczbę minut: ");
                m = Convert.ToInt32(Console.ReadLine());

                mm += m;
                if (mm > 60)
                {
                    hh++;
                    mm -= 60;
                    if (hh > 24)
                        hh -= 24;
                }

                Console.WriteLine(hh + ":" + mm.ToString("D2"));
            }
            Console.ReadKey();
        }
    }

masz w c#

xDDD

1

https://wandbox.org/permlink/PcXDTMGdPklVJcuo

dcielak napisał(a):

Mam na wejściu np 23:47 i nie wiem czy ja to muszę pisać i czy mi "spoj" zaliczy zadanie czy nie

Na SPOJ zwykle wszystko jest ściśle opisane. Podaj linka do zadania, jak masz problem ze zrozumieniem zadania.

0

Dziękuję za odpowiedzi
Niestety nie wszystko rozumiem i troszkę pozmienialem, ale niestety kod wciąz nie działa, tresc zadania jest identyczna jaka podałem w temacie

#include <ctime>
#include <iomanip>
#include <iostream>
#include <memory>
using namespace std;

class Klasa
{
public:

	tm t ;
	int dt;

	void dodaj()
	{
        cin >> get_time(&t, "%R");
        cout << put_time(&t, "%R") << '\n';
	}

	int ustaw()
	{
		while (cin >> dt) {
        t.tm_min += dt;
        mktime(&t);
        cout << put_time(&t, "%R") << '\n';
    }
	}
};

int main()
{
	Klasa K;
	K.dodaj();
	K.ustaw();
	return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1