churchill Im ASB-Olymp Geschrieben 4. November 2011 (bearbeitet) weiß jemand eine methode, mit der man ein bestimmtes zeichen in einem string ersetzen kann? also beispiel: "abcabc" und jetzt will ich das zeichen an der 3. stelle durch ein x ersetzen. also müsste dann das rauskommen: "abxabc" sprache: java edit hat sich erledigt: char a = image[y].charAt(x); String[] sp = new String [2]; sp[1] = image[y].substring(x+1,image[y].length()); sp[0] = image[y].substring(0,x); image[y]= sp[0] + "" + c + "" + sp[1]; bearbeitet 4. November 2011 von scr4ever1991 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
cmo Postet viiiel zu viel Geschrieben 4. November 2011 (bearbeitet) Hat wer Tips, ob es auch irgendwo im Netz Kurse für Dummies gibt, sie müssten allerdings Deutsch sein, meine Englischkenntnisse reichen leider net aus um damit so etwas komplexes wie c++ zu lernen. Ich mach nur ein wenig Webstuff - aber meine Tipps für dich wären: Buch: "Einführung in die Programmierung mit C++" von Bjarne Stroustrup (http://de.wikipedia.org/wiki/Bjarne_Stroustrup) "Ein Buch für Menschen die hart zu sich selbst sein können, kompetent und überzeugend ins deutsche übersetzt". (c`t-Magazin 16/2010, Seite 183). alternativ > http://twitter.com/#!/FuckingDevTips/status/131958909970812928 bearbeitet 4. November 2011 von cmo 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Evilken blablabla Geschrieben 5. Januar 2012 Hat irgendjemand Ahnung von euch mit C-Programmieren in Eclipse bzw. dem damit verbundenen Debuggen? Immer, wenn ich debuggen möchte, bricht das Programm den Debugvorgang ab, ohne ersichtlichen Grund. Eigentlich immer, sobald es zur ersten Variable kommt, beispielsweise wenn ich einen Wert einlesen möchte. Woran könnte sowas liegen? 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
StepDoWn Captain Awesome Geschrieben 6. Januar 2012 Hat irgendjemand Ahnung von euch mit C-Programmieren in Eclipse bzw. dem damit verbundenen Debuggen? Immer, wenn ich debuggen möchte, bricht das Programm den Debugvorgang ab, ohne ersichtlichen Grund. Eigentlich immer, sobald es zur ersten Variable kommt, beispielsweise wenn ich einen Wert einlesen möchte. Woran könnte sowas liegen? Eclipse. Da wirst du relativ häufig und böse vor solche Probleme gestellt. Kannst du ein HELLO WORLD debuggen? (Also ein HELLO WORLD, und davor/danach zb eine Variable erstellen und manipulieren...) Nur um auszuschließen, dass dein Code den Debugger zum Abschmieren bringt - auch wenn das natürlich nicht passieren sollte. 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Evilken blablabla Geschrieben 6. Januar 2012 Ich hab jetzt mal einfach ganz simpel eine scanf-Funktion und eine printf-Funktion eingegeben. Auf dem Bild unten sieht man, wo es stehen bleibt, da kann ich dann nix mehr machen. Bzw. ich bin mir nicht sicher, obs vll. doch so passt, ich aber vll gar nicht weiter weiß. 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Kaufi Im ASB-Olymp Geschrieben 6. Januar 2012 (bearbeitet) hmmm, komisch - genau da stoppt er, und geht nicht mehr weiter? was ist, wenn du oben auf den grünen pfeil drückst? ich arbeite zwar nur mit java in eclipse, aber es ist komisch, dass er in der zeile stehenbleibt, obwohl da anscheinend gar kein breakpoint gesetzt ist edit: ich habs jetzt probiert, er bleibt wirklich auch ohne breakpoint bei puts() stehen - ka wieso; aber du kannst normal fortsetzen mit dem grünen pfeil oder F8. im debugger kanns nur vorkommen, dass du keine ausgabe von puts() bekommst, weil du eventuell vorher flushen musst (im normalen ausführen ohne debug gehts ohne probleme) - ist HIER beschrieben bearbeitet 7. Januar 2012 von Kaufi 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Evilken blablabla Geschrieben 7. Januar 2012 (bearbeitet) Mhm danke, damit kann ich jetzt zumindest mal die einfachen Strings ausgeben. Wenn ich allerdings Variablen eingeben oder Variablen ausgeben möchte, streikt das Programm noch immer und macht rein gar nichts, auch wenn ich mit dem grünen Pfeil weitergehe... bearbeitet 7. Januar 2012 von Evilken 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
StepDoWn Captain Awesome Geschrieben 7. Januar 2012 (bearbeitet) Hm, du musst beim Eingeben von Variablen (also scanf) mit dem Cursor in die Console unten gehn, eingeben & enter drücken soweit ich weiß. Das ist nicht so wie die übliche Windows-Console. Oder hast du das eh gemacht? Edit: mit Cursor mein ich mit der Maus ... reinklicken, erst dann bist tatsächlich in der Console. bearbeitet 7. Januar 2012 von StepDown 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
fronz2000 Weltklassecoach Geschrieben 10. Januar 2012 Gib diese Zeile in deinen Code: setvbuf(stdout, NULL, _IONBF, 0); Anscheinend ist CDT für Konsolenprogramme ziemlich unbrauchbar, wenn du den debugger also nicht unbedingt brauchst, dann schreib und kompilier deine Programme lieber in der Konsole (VI lernen hat noch niemandem geschadet ) 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
StepDoWn Captain Awesome Geschrieben 10. Januar 2012 (VI lernen hat noch niemandem geschadet ) True - grad bei Basics wohl top. 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Evilken blablabla Geschrieben 12. Januar 2012 Hmm, ich werd das ganze jetzt mal auf einem Unix-System versuchen, da sollts, lt. meinem Softwareentwicklung-Lehrbeauftragten keine Probleme geben... 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Evilken blablabla Geschrieben 14. Januar 2012 So, nochmal ein kurzer Zwischenstand: Ich hab mir jetzt mit VMWare Workstation Scientific Linux raufgespielt. Eclipse raufgegeben, ein paar einfache Programme versucht zu debuggen und da gibts absolut keine Probleme, da werd ich jetzt wohl bleiben, zumindest vorerst. 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Evilken blablabla Geschrieben 3. Februar 2012 Hmm, mir hat sich da jetzt unerwartet ein Problem aufgetan, aber ich komm da jetzt nach stundenlanger Suche nicht drauf, woran es liegen könnte, dass mir das Programm jedesmal wieder abstürzt. Ich soll mit dieser Funktion eine zuvor zweidimensionale dynamisch-allokierte Matrix mit einem Wert beschreiben. In der Zeile mit "*arr[j]=wert;" zeigt mir der Debugger, dass da Schluss ist, ich komm allerdings nicht drauf, warum und hätte auch schon einiges ausprobiert. Weiß jemand von euch woran es liegen könnte? int FillMatrix (int zeilen, int spalten, double*** arr, double wert) { if(arr==NULL) { return -2; } if(spalten<=0 || zeilen <=0) { return -3; } int i; int j; for(i=0;i<zeilen;i++) { for(j=0;j<spalten;j++) { *arr[i][j]=wert; } } return 0; } 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
churchill Im ASB-Olymp Geschrieben 3. Februar 2012 Hmm, mir hat sich da jetzt unerwartet ein Problem aufgetan, aber ich komm da jetzt nach stundenlanger Suche nicht drauf, woran es liegen könnte, dass mir das Programm jedesmal wieder abstürzt. Ich soll mit dieser Funktion eine zuvor zweidimensionale dynamisch-allokierte Matrix mit einem Wert beschreiben. In der Zeile mit "*arr[j]=wert;" zeigt mir der Debugger, dass da Schluss ist, ich komm allerdings nicht drauf, warum und hätte auch schon einiges ausprobiert. Weiß jemand von euch woran es liegen könnte? int FillMatrix (int zeilen, int spalten, double*** arr, double wert) { if(arr==NULL) { return -2; } if(spalten<=0 || zeilen <=0) { return -3; } int i; int j; for(i=0;i<zeilen;i++) { for(j=0;j<spalten;j++) { *arr[i][j]=wert; } } return 0; } was kommt denn für eine fehlermeldung? 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
jimmy1138 V.I.P. Geschrieben 3. Februar 2012 Hast du da den Speicher entsprechend erzeugt? Bzw schau mal i,j an in welchem Umlauf es dich aufhaut Abgesehen davon: double pointer reicht zum Übergeben, nachdem du sowieso Zeiger übergibst. Und persönlich mappe ich zweidimensionale Felder/Matrizen immer auf einen eindimensionalen Array. 0 Zitieren Diesen Beitrag teilen Link zum Beitrag Auf anderen Seiten teilen More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.