Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

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

    kennt sich hier wer mit purer Win32 API programmierung in Visual Studio aus?
    Hätte eine Frage zwecks des updaten des mainwindows. Also das immer die aktuellen Daten angezeigt werden.

    einfach pm

    Kommentar


      hab auch eine Frage: Ich bekomme ein 2-dimensionales CharArray, das mit Buchstaben gefüllt ist und soll dieses nach Wörtern durchsuchen, praktisch ein Worträtsel. Soweit noch kein Problem; allerdings sieht die vorgegebene Funktion so aus:

      public StringBuilder findWordsHFw() {
      //TODO bitte implementieren
      return null; // bitte ersetzen; nur Platzhalter um Compile-Fehler zu vermeiden
      }

      ( HFw = Horizontal Forwards) soll das dann in verschiedene Richtungen noch machen.

      Mein Problem ist; ich bekomme keine Parameter in dieser Funktion, wie soll ich das ganze dann machen?

      im Spoler mal die ganze Klasse

      Spoiler: 
      /** * * @author * @version */ public class FindHiddenWords { public FindHiddenWords(char[][] searchThis, String[] hiddenWords) { //TODO bitte implementieren } public String findAllWords() { //TODO bitte implementieren return null; // bitte ersetzen; nur Platzhalter um Compile-Fehler zu vermeiden } public StringBuilder findWordsHFw() { //TODO bitte implementieren return null; // bitte ersetzen; nur Platzhalter um Compile-Fehler zu vermeiden } public StringBuilder findWordsHBw() { //TODO bitte implementieren return null; // bitte ersetzen; nur Platzhalter um Compile-Fehler zu vermeiden } public StringBuilder findWordsVBw() { //TODO bitte implementieren return null; // bitte ersetzen; nur Platzhalter um Compile-Fehler zu vermeiden } public StringBuilder findWordsVFw() { //TODO bitte implementieren return null; // bitte ersetzen; nur Platzhalter um Compile-Fehler zu vermeiden } /** * the main routine that starts the game * * @param args command-line arguments, ignored here */ public static void main(String[] args) { // a simple example grid char[][] matrix = new char[][]{ { 'L', 'I', 'O', 'N', 'W', 'B' }, { 'S', 'H', 'E', 'E', 'P', 'I' }, { 'C', 'A', 'T', 'S', 'U', 'R' }, { 'D', 'O', 'G', 'T', 'Z', 'D' }}; // a list of (mostly actual) words "hidden" in the grid String[] searchFor = new String[] {"BIRD", "CATS", "DOG", "LION", "NEST", "SHEEP", "NOIL", "RUST", "OAHI", "ZUP", "TEO"}; // create an instance of the game FindHiddenWords fhw = new FindHiddenWords(matrix, searchFor); // print the result of "solving the puzzle" System.out.println(fhw.findAllWords()); } }

      Kommentar


        bitte auf pastebin hochladen, da blickt doch keiner durch

        Kommentar


          oh shit sorry, dachte das funkt so vllt :D

          http://pastebin.com/KUMZehyw

          Kommentar


            FindHiddenWords() bekommt alle Werte(Konstruktor) und die anderen Funktionen werden dann auf typen von FindHiddenWords aufgerufen?

            Kommentar


              nvm brainlag, dachte schon was mit der Funktion FindHiddenWords ist, lol :'D danke

              Kommentar


                Mach sie aber final

                Kommentar


                  Du überprüfst, ob der aktuelle Buchstabe Anfangsbuchstabe eines der Wörter ist. Sollte das der Fall sein, merkst du dir dieses Wort als Char-Array und gehst solange in die entsprechende Richtung weiter, bis du entweder auf das Wortende triffst, dann hast du ein Wort gefunden, oder der angegebene Buchstabe im Rätsel nicht dem des entsprechenden Wortes entspricht.

                  Kommentar


                    jeweils immer eine doppelt verschachtelte for-Schleife verwenden. Äußere Schleife geht Zeilen/Spalten (je nach Methode) der matrix ab innere for schleife geht die zu suchenden wörter durch und gleicht sie mit den entsprechenden chars der Zeile/Spalte ab.

                    Könntest beim vergleich ziemlich cheaten mit regexen, aber das hab ich jetzt mal nicht gesagt :D
                    Sollst ja auch noch was lernen dabei ;)

                    Kommentar


                      ich bins nochmal; wird wohl nicht die beste Lösung sein, aber es funktioniert, nur dass der JUnit Test sagt, dass "CATS" nicht gefunden wurde, weiß jemand wieso?

                      http://pastebin.com/83jg8uMR

                      row und col sind auch noch nicht richtig, das mache ich dann noch

                      errors:
                      http://pastebin.com/SvQNusQn

                      Kommentar


                        Ist dein compare2 lang genug? Solltest du da nicht eher machen:
                        char[] compare2 = new char[compare1.length];
                        compare2[0] = compare1[0];

                        Kommentar


                          habs jetzt mal geändert, macht aber keinen Unterschied :/

                          Kommentar


                            Zitat von Noize
                            habs jetzt mal geändert, macht aber keinen Unterschied :/
                            http://pastebin.com/nfGgXU4G

                            bitte sehr, ich hab deinen code leider nicht verstanden. vielleicht hilft dir das weiter.

                            Lösung ohne try, catch, falls der Prof. das nicht sehen will:
                            http://pastebin.com/7rYPre5J

                            PS: ich schau mir eben deinen code nochmal an.

                            edit: sorry, dein code macht keinen sinn. da sind zuviele fehler im algorithmus drin und die überprüfungen mit den beiden char arrays sind zu kompliziert, als das man darauf aufbauen könnte/sollte. :/

                            Kommentar


                              warum krieg ich nie ein dankeschön :[

                              Kommentar


                                Danke luuk :)

                                Kommentar

                                Lädt...
                                X