problem mit einer aufgabe



  • kann mir mal bitte jmd halfen hab na aufgabe bekommen aber ich steh grad total
    aufm schlauch.
    hätte ja eventuell selbst ne lösung, das sind mir eindeutig zu viele ifs.

    hier die aufgabenstellung:

    eine digitaluhr verfüge über eine 24 stunden anzeige hⓂs der uhrzeit mit 0<=h<=23 und 0<=m<=59. die gerade angezeigte uhrzeit soll um n>= 0 sekunden erhöht werden.

    das soll ich programmieren.

    ein lösungsansatz reicht, ich brauch nicht die komplette lösung.



  • kann mir mal bitte jmd halfen?

    Klar, teile einfach alles durch 2.



  • und das bringt mir dann genau was??? ich soll die uhrzeit um n sekunden erhöhen, was bringt mir das wenn ich durch 2 rechne?



  • flip schrieb:

    ein lösungsansatz reicht, ich brauch nicht die komplette lösung.

    Weißt du, wie du vorgehst, wenn die Zeit um eine Sekunde erhöhen sollst? Dann kannst du das n-mal anwenden.



  • ok danke. ich weis jetzt wie ichs machen soll.
    thx nochmal

    mfg flip



  • #include "iostream.h"
    #include "stdio.h"
    
    main()
    {
    	int h,m,s,h1,m1,s1;
    	unsigned long n,i;
    
    	cout << "stunden:"<< endl;
    	cin >> h;
    	cout << "minuten:"<< endl;
    	cin >> m;
    	cout << "sekunden:"<< endl;
    	cin >> s;
    	cout << "erhöhung:"<< endl;
    	cin >> n;
    
    	for (i=1;i<=n;i++)
    	{
    		s1=s+1;
    		if (s1>59)
    		{
    			s1=s1-60;
    			m1=m+1;
    			if (m1>59)
    			{
    				m1=m1-60;
    				h1=h+1;
    			}
    		}
    	}
    	printf("%d:%d:%d",h1,m1,s1);
    }
    

    was ist daran falsch?



  • Falsch ist, dass du deinen zweiten Variablensatz (s1,m1,h1) immer wieder mit s+1 usw. initialisierst. Eigentlich brauchst du die gar nicht. Ach ja, und die Stunden können auch überlaufen. Zu iostream.h und dem Rückgabetyp von main wirst du hier auch einiges finden.



  • so jetzt hauts hin.

    danke mfg flip


Anmelden zum Antworten