Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    jo, muss structures benutzen. die aufgabe wird wohl auch so in der klausur drankommen, deswegen sollte ich die schon verstehen :D

    aber an sich hab ichs verstanden, nur die scanf macht noch probleme. is es so richtig?

    scanf("%02d:%02d:%02d",&time1.h, &time1.m, &time1.s);

    Kommentar


      Klappt bei mir (aber noch nicht richtig, siehe Testeingabe) - auch wenn noch zig Warnungen kommen.

      Warnungen:
      Spoiler: 

      time.c:13:1: Warnung: Rückgabetyp ist auf »int« voreingestellt [-Wreturn-type]
      time.c: In Funktion »main«:
      time.c:42:3: Warnung: Format »%d« erwartet Argumenttyp »int *«, aber Argument 2 hat Typ »struct t_uhrzeit *« [-Wformat]
      time.c:42:3: Warnung: Format »%d« erwartet ein passendes Argument »int *« [-Wformat]
      time.c:42:3: Warnung: Format »%d« erwartet ein passendes Argument »int *« [-Wformat]
      time.c:76:3: Warnung: Format »%d« erwartet Argumenttyp »int«, aber Argument 2 hat Typ »struct t_uhrzeit« [-Wformat]
      time.c:76:3: Warnung: Format »%d« erwartet Argumenttyp »int«, aber Argument 3 hat Typ »struct t_uhrzeit« [-Wformat]
      time.c:76:3: Warnung: Format »%c« erwartet ein passendes Argument »int« [-Wformat]
      time.c:76:3: Warnung: Format »%d« erwartet ein passendes Argument »int« [-Wformat]
      time.c:76:3: Warnung: Format »%d« erwartet ein passendes Argument »int« [-Wformat]
      time.c:76:3: Warnung: Format »%d« erwartet ein passendes Argument »int« [-Wformat]
      time.c:14:12: Warnung: Variable »s« wird nicht verwendet [-Wunused-variable]
      time.c:14:9: Warnung: Variable »m« wird nicht verwendet [-Wunused-variable]
      time.c:14:6: Warnung: Variable »h« wird nicht verwendet [-Wunused-variable]
      time.c:79:1: Warnung: Kontrollfluss erreicht Ende von Nicht-void-Funktion [-Wreturn-type]


      Testeingabe:
      Spoiler: 

      Bitte geben Sie die erste Uhrzeit ein!20:30:00
      Bitte geben Sie die zweite Uhrzeit ein!20:45:30
      Die Differenz zwischen 20:45:30 h und 20:00:00 h ist +2730 s bzw. +00:45:30 h.
      ==> Die Differenz ist falsch, weil die erste Uhrzeit falsch übernommen wurde. Sonst stimmt's aber ;)


      Kleiner Fehler:
      Spoiler: 

      Wenn die Differenz 0 ist, wird ein Minus vorgehangen:
      Bitte geben Sie die erste Uhrzeit ein!10:00:00
      Bitte geben Sie die zweite Uhrzeit ein!10:00:00
      Die Differenz zwischen 10:00:00 h und 10:00:00 h ist -0 s bzw. -00:00:00 h.

      Kommentar


        Zitat von zaengi
        In Ansi C sind diese beiden Deklarationen von main OK:

        int main(void)
        int main(int argc, char **argv)

        Bei puro fehlt lediglich der Rückgabewert.
        Und das void.
        In C++ schreibt man kein void mehr, aber in C sollte man das schreiben wenn es keine Funktionsparameter gibt.

        int main(int argc, char **argv)
        kann man zwar grundsätzlich auch schreiben, aber nötig ist das nur, wenn man dem Programm Parameter übergeben will. Das ist hier nicht der Fall und damit unnötig.

        Kommentar


          So siehts aus ;)

          Spoiler: 

          Q: The book I've been using, C Programing for the Compleat Idiot, always uses void main().
          A: Perhaps its author counts himself among the target audience. Many books unaccountably use void main() in examples, and assert that it's correct. They're wrong, or they're assuming that everyone writes code for systems where it happens to work.

          Kommentar


            so, habs nochmals überarbeitet.

            http://pastebin.com/pkPKQHCh

            zeit wird immer noch falsch eingelesen, sind immer noch die gleichen zahlen, aber keine ahnung warum. die warnungen bekomm ich unter windows gar nicht :/

            ich glaub aber das es irgendwie an der printf liegt, das da was falsch is

            habs :D ich darf nich time1 schreiben, sondern muss time1.h, time1.m usw benutzen :>

            nochmals danke für eure hilfe! :D

            Kommentar


              Kein Thema ;)
              Wegen den Warnungen: kannst ja mal gucken, ob deine IDE ne Option dafür anbietet. Warnungen sind eigentlich recht hilfreich ;)

              Kommentar


                moin! :D wie kann ich überprüfen ob eine eingabe integer is, oder z.b. ein buchstabe? gibts da eine funktion?

                jaja, habs verwechselt :D

                Kommentar


                  eine eingabe ist immer ein string )

                  Kommentar


                    Zitat von puro
                    moin! :D wie kann ich überprüfen ob eine eingabe integer is, oder z.b. ein buchstabe? gibts da eine funktion?
                    Lies dir daas mal durch
                    http://openbook.galileocomputing.de/c_von_a_bis_z/004_c_ein_ausgabe_001.htm

                    Kommentar


                      Du kannst alternativ auch getchar oder fgets benutzen. Typischerweise in einer Schleife, die Fehler abfängt und die Abbruchbedingung prüft (zum Beispiel die Eingabe von 'n'). Kanal wäre dann stdin.

                      Kommentar


                        hall0,

                        ich bastel mit nem kollegen an einer kleinen anwendung mit vb und einer access datenbank.

                        funktioniert soweit auch alles, wir können die daten abfragen, sie werden eingetragen, alles wie es sein soll.
                        wir hätten es nur gerne so, dass die datensätze im programm gespeichert werden und beim nächsten öffnen wieder da sind. erst wenn man wieder eine suche oder ähnliches ausführt, soll die datenbank abgefragt werden. das ganze ist in einem datagrid dargestellt

                        wir finden zum verrecken keinen ansatz, sind auch beide keine entwickler. jemand nen tipp für uns?

                        dankööö

                        Kommentar


                          moin

                          ich soll im rahmen meines dualen studiums ein projekt bearbeiten.
                          und zwar arbeite ich in einer softwareentwicklungs-firma. wir programmieren nur eine software.
                          bisher ist es so, dass neue mitarbeiter von anderen ins programm eingearbeitet werden.

                          jetzt soll ich überprüfen, ob (bzw. ab wie vielen neueinstellungen pro jahr) es sich kostentechnisch lohnen würde, eine quelltext-dokumentation einzuführen. also dass kommentare automatisch in eine dokumentation in HTML format geschrieben werden (z.b. mit javadoc o.ä.).
                          den anfang mit ist-analyse und soll-konzept hab ich schon.
                          mir gehts um die berechnung.
                          habe mir überlegt, dass ich zwei mitarbeiter mit gleichem wissensstand ein programm schreiben lasse, der eine mit doku und der andere ohne. so krieg ich das zeitliche verhältnis raus und kann dadurch kosten berechnen.

                          meine frage ist jetzt erstens, was für kosten ich berücksichtigen muss.
                          z.b. anschaffungskosten eines tools (ggf auch freeware) oder kosten für die selbstentwicklung eines solchen tools, kosten für dokumentation des bereits bestehenden quelltextes, kosten für zukünftig zu erstellende quelltexte, schulungskosten für mitarbeiter (sie müssen ja wissen, wie die kommentare formatiert sein müssen, damit sie übertragen werden)... dann noch die kosten, die entstehen, wenn ein mitarbeiter einen neuen mitarbeiter anlernt (weil er ja in der zeit nicht seine arbeit machen kann). fehlt noch was?

                          danach wäre die frage, wie ich das ganze dann berechne. wenn ich nach "kostenrechnung" suche, gibt es hunderte verschiedene arten. welche brauch ich genau?

                          Kommentar


                            ...lohnen würde, eine quelltext-dokumentation einzuführen...
                            Was ist das denn für eine Firma? Die haben keine Quelltext-Dokumention? FFS?

                            Völlig egal wieviel Neueinstellungen man hat, der Code sollte immer dokumentiert werden.

                            Kommentar


                              also javadoc "schulen" dauert quasi 30 sekunden. denke nicht, dass man da wirklich kosten für berechnen muss.

                              eigentlich musst du nur überlegen, wie lang es wohl dauert, den ganzen bisherigen code zu dokumentieren und wie lang es dauert, einen neuen mitarbeiter einzuarbeiten.

                              Kommentar


                                Zitat von Fortuna
                                ...lohnen würde, eine quelltext-dokumentation einzuführen...
                                Was ist das denn für eine Firma? Die haben keine Quelltext-Dokumention? FFS?

                                Völlig egal wieviel Neueinstellungen man hat, der Code sollte immer dokumentiert werden.
                                das schon, geht hier aber eher um kostengründe. wenn das entwicklerteam aus 2 mitarbeitern besteht, lohnt sich das aus kostensicht natürlich nicht

                                Kommentar

                                Lädt...
                                X