Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

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

    Kann mir jemand das hier bestätigen?

    PHP

    echo '1' . (print '2') + 3;
    Warum erhalte ich als Ausgabe 214?

    Ich könnte mir höchstens erklären, dass print gesondert behandelt wird. Die erste Ziffer vom Ergebnis ist also unabhänig vom Rest.

    Dann wäre eigentlich alles klar. Print gibt immer eine 1 zurück, da die erste '1' ein String ist wird einfach konkateniert.

    '11' + 3 wird zu 14. 214 würde dann stimmen..
    Achja.. ich liebe PHP :D

    Kommentar


      print 2 wird doch vor allem anderen ausgeführt und schreibt die 2 dahin, wieso sollte die vom rest abhängen

      Kommentar


        Print schreibt die 2, dann echo 1, print gibt 1 zurück+3 = 4
        also 2 1 1+3.
        Die erste 1 wird nicht in die Rechnung einbezogen, weil . und nicht +

        Kommentar


          Dann müsste Folgendes doch 2110 zurückgeben?

          echo '1' . (print '2') + 9;
          Das ist aber nicht der Fall, 220 wäre die Lösung. Also kann deine Erklärung nicht stimmen oder versehe ich mich?

          '1' . 1 (Return vom print) werden zu 11, danach wird einfach addiert.

          Kommentar


            1. print'2' wird ausgeführt, also steht eine 2 in der ausgabe und print gibt eine 1 zurück
            2. '1'.1 wird ausgeführt, heraus kommt 11
            3. '11' + 9 wird ausgeführ, wird zu 20. durch den plus-operator wird die '11' in eine zahl umgewandelt, da es ja für konkatenation bereits den punkt-operator gibt.
            4. 20 wird ausgegeben

            mfg

            Kommentar


              Danke :)

              Kommentar


                Zitat von sheggy
                Hallo programmier Elite,
                ich soll für die uni ein programm in fortran schreiben, das mir die determinante für eine n*n-Matrix mit dem laplace'schen entwicklungssatz berechnet.

                mathematisch habe ich die formel verstanden, und kann das auch rechnen, mir fehlt aber leider die idee, wie ich das geschickt in schleifen einbinden kann.
                mir ist das ein rätsel, wie ich dann die unterdeterminante ordentlich verpacke.

                kann mir dazu jemand einen guten startgedanken geben?

                http://www.dateiupload.net/download.php?file=6cdeb58970448f14d211dc372fc51ae9

                fortran ist leider zu lange her, daher hab ich die formel mal in java nachgebaut und bei A nach jeder spalte einmal entwickeln lassen (zur probe quasi).

                zum link:
                - entpacken, projekt in eclipse importieren.
                - in der program.java ist die berechnung
                - matrix.java ist das modell
                - es wird zum test eine zufällige 4x4 matrix verwendet, du kannst hier aber einfach deine eigene init strategie hinzufügen (dimension, initialisierung der matrix)
                - mein ansatz war rekursion, lag jedenfalls nahe. hoffe ich hab das ganze richtig interpretiert :)

                Kommentar


                  Ich hoffe hier finden sich Leute die sich ein wenig mit SQL auskennen.
                  Und zwar habe ich eine Tabelle angelegt in der ich von verschiedenen PV-Anlagen unserem Dorf die Ertragswerte sammle. Dazu habe ich vier Spalten angelegt:

                  DATETIME - sollte klar sein
                  ANLAGE - ID um die Werte den Anlagen zuzuordnen
                  MOM_ER - Momentane Ertragsleistung (Werte in Watt)
                  SUM_ER - Tagessumme des Ertrags (Werte in Wh)

                  Die Daten kommen in Intervallen von 5 Minuten, vom ersten Sonnenstrahl bis zum Sonnenuntergang. Ich hätte nun gerne eine Summe von allen Tagesschlusswerten für alle Anlagen (Schlusszeiten der Anlagen können am gleichen Tag abweichen), ggf auf diverse Zeiträume (Jahr, Monat, Woche) beschränkt. Da ich in SQL-Statements absolut wenig Ahnung habe, wüsste ich gerne ob das kurz und bündig mit der richtigen Abfrage geht, oder ob ich php-seitig Schleifen laufen lassen muss um das zu erreichen.

                  Danke :)

                  Kommentar


                    SELECT anlage, DATE_FORMAT(`date`, '%Y%m%d') as periode, SUM(sum_er) as sum_er_total
                    FROM rm
                    GROUP BY `anlage`, DATE_FORMAT(`date`, '%Y%m%d')
                    ORDER BY `date`;


                    mysql> describe rm;
                    -------- ---------- ------ ----- --------- ----------------
                    | Field | Type | Null | Key | Default | Extra |
                    -------- ---------- ------ ----- --------- ----------------
                    | id | int(11) | NO | PRI | NULL | auto_increment |
                    | anlage | int(11) | YES | | NULL | |
                    | date | datetime | YES | | NULL | |
                    | mom_er | int(11) | YES | | NULL | |
                    | sum_er | int(11) | YES | | NULL | |
                    -------- ---------- ------ ----- --------- ----------------
                    5 rows in set (0.00 sec)

                    Kommentar


                      Danke für deine Rückmeldung, nur leider scheine ich mich etwas falsch ausgedrückt zu haben. Deine Anweisung liefert mir die Tagessummen der Spalte in der eh schon die Summe steht. Die Daten werden mir von den Datenloggern so bereitgestellt, dass ich die momentane Leistung zum Zeitpunkt der Datenaufnahme bekomme, sowie die "erzeugte" Energie seit Tagesbeginn. In der letzten Zeile eines Tages steht also in der SUM_ER spalte schon der Ertragswert für den gesamten Tag. Wenn ich nun z.B. den Monatsertrag haben möchte, reicht es die letzte Zeile jedes Tages zu nehmen und die SUM_ER-Werte aufzuaddieren.

                      Kommentar


                        HEy,
                        ich brauche ein kleines VBS Script, kann mir da jemand helfen?
                        Muss einen Registry Wert ändern. (Den Standardwert unter HKCR.dot) Die .reg datei sieht so aus:

                        Windows Registry Editor Version 5.00

                        [HKEY_CLASSES_ROOT.doc]
                        @="WORD.DOCUMENT.8"


                        Hab im netz mal gegooglet und ein gefundenes Script für mich umgeschrieben aber, es passiert beim ausführen einfach nichts. Keine Fehlermeldung, nix.

                        Dim WSHShell
                        Set WSHShell = CreateObject("WScript.Shell")
                        WSHShell.RegWrite "HKCR.dot", "WORD.DOCUMENT.8"
                        WScript.Quit


                        Edit: Lol ich Idiot. Im VBS Script steht auch .dot und nicht .doc. Sorry, ich bin bescheuert!

                        Kommentar


                          heyho
                          bräuchte mal hilfe bei nem c++ problem.
                          ich soll ne art snake (bzw tron) schreiben. die ausgabe soll in der konsole stattfinden.
                          nun weiß ich aber nich, wie ich das anstellen soll, ohne dass jedes mal das komplette spielfeld neu gezeichnet wird.
                          ich will/soll also das spielfeld einmal zeichnen lassen und positonsänderungen der "spieler" in diesem einen spielfeld vornehmen. hoffe mir kann jmd helfen :)

                          Kommentar


                            Spielfeld zeichnen und dann Schleifen für die Positionsänderungen ohne Reset?

                            Kommentar


                              Was hast du denn bisher?

                              Kommentar


                                Zitat von mike
                                heyho
                                bräuchte mal hilfe bei nem c++ problem.
                                ich soll ne art snake (bzw tron) schreiben. die ausgabe soll in der konsole stattfinden.
                                nun weiß ich aber nich, wie ich das anstellen soll, ohne dass jedes mal das komplette spielfeld neu gezeichnet wird.
                                ich will/soll also das spielfeld einmal zeichnen lassen und positonsänderungen der "spieler" in diesem einen spielfeld vornehmen. hoffe mir kann jmd helfen :)
                                bei jedem update
                                - an die alten koordinaten das zeichen vom spielbrett (zb space?) bzw. von der spur (schwanz der schlange) setzen
                                - an die neuen koordinaten die spielfigur setzen

                                Kommentar

                                Lädt...
                                X