Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Es gibt die MessageBox-Funktion. Aber warum benutzt du nicht den Debugger?
  2. Dein Ansatz ist gar nicht verkehrt, nur die Umsetzung ist in die Hose gegangen. Es fängt damit an, dass du sizeof benutzt. sizeof wird nicht dein String-Array durchsuchen und, ohne dessen Länge zu kennen, die Längen der darin enthaltenen Strings ermitteln und zusammenzählen. sizeof liefert dir die Größe eines Typen. sizeof(string) ist also dasselbe wie sizeof(char**), in deinem Fall vermutlich 4. Du musst dich also selbst darum kümmern, die Längen deiner Strings zusammenzuzählen. Und benutz dazu bitte strlen, nicht sizeof. Außerdem solltest du deinen Ergebnis-String in dem dafür bereitgestellen Speicher zusammensetzen. Du kannst ja gar nicht wissen, ob in string[0] genug Platz ist. Und schließlich solltets du in main den Rückgabewert von cat in einer Variablen speichern, sonst hast du keine Möglichkeit mehr, den Speicher jemals wieder freizugeben. Ist das jetzt eigentlich cool, "irgend" nicht mehr auszuschreiben? Ich sehe das in letzter Zeit häufiger (und finde es furchtbar).
  3. Dann solltest du prüfen, ob deine berechneten Array-Indizes wirklich im gültigen Bereich liegen. Ich hab das mal mit dem Debugger geprüft (hättest du auch selbst tun können), und schon beim ersten Durchlauf ist Ztuw -268. Hast du daran gedacht, dass die Winkelfunktionen ihre Argumente in Bogenmaß erwarten? Eher ausschließlich als größtenteils.
  4. Damit hast du ein Array mit 299 * 299 * 299 * 1 Elementen. Die jeweil höchsten erlaubten Indizes sind also 298, 298, 298 und 0. Sprich: Jede Dimension deines Arrays ist um 1 zu klein.
  5. Willst du jetzt C oder C#? Du schreibst mehrfach von C#, aber dein Code ist C. Das sind zwei völlig unterschiedliche Programmiersprachen.
  6. electronic cash ? Wikipedia
  7. Was hat das in "Fragen und Anregungen zum Board" zu suchen? Verschoben -> Windows Betriebssysteme.
  8. Mit diesen Informationen allein gar nicht. Das JPG-Format beinhaltet eine einstellbare Komprimierung. Wie gut die funktioniert, hängt zudem noch vom Bildinhalt ab. Ohne eine Annahme über den Komprimierungsfaktor kommst du hier also nicht weiter.
  9. Klotzkopp

    stringsumme

    Parser ? Wikipedia Das kommt darauf an, wie dein Ausdruck aufgebaut ist. Ein einzelnes Beispiel hilft da nicht viel weiter. Welche und wieviele Operanden? Nur positive Ganzzahlen? Welche Operatoren? Klammern erlaubt?
  10. Klotzkopp

    Zeiger auf Array

    int i; for(i=0; i<N; ++i) y[i] = (*px)[i];[/code]
  11. Klotzkopp

    Zeiger auf Array

    So, wie du es bei jedem anderen Zeiger auch machen würdest: px = &x; memcpy oder eine Schleife.
  12. Klotzkopp

    Array Probleme

    Ich wüsste nicht, wo man bei der ersten Aufgabe sinnvoll Arrays einsetzen könnte. Was soll denn in zahl und ziel drinstehen? Zur zweiten Aufgabe: Wirf einfach das Array fibo raus, und mach deine Berechnungen gleich im ziel-Array.
  13. Du hast das Quellcodepaket runtergeladen. Daraus musst du die Bibliotheken selbst bauen. Wenn du das nicht willst, solltest du ein Binärpaket runterladen.
  14. Das ist alles richtig, aber nicht gefragt. Gefragt ist, welcher Wert durch die Formel (2*i)-1 erzeugt wird. Vielleicht ist 1,4,9,16 die Lösung für Aufgabenteil b, oder vielleicht soll mit dieser Aufgabe geprüft werden, wer die Texte ordentlich liest, und wer nur den Code überfliegt. Oder vielleich ist die Aufgabe wirklich nur schlecht formuliert. @mimi0226: Kannst du mit einem Lehrer/Dozenten über die Aufgabe sprechen? Also mit jemandem, der weiß, wie sie gemeint ist?
  15. Betrache das, was ich nun schreibe, bitte als guten Rat: Der Stil deines Programms ist furchtbar. Da wird wild in der Gegend herumgesprungen, die Variablen sind schlecht benannt oder einfach nur durchnummeriert, und überall findet sich doppelter und dreifacher Code. Es ist keinerlei Struktur erkennbar. Das ist bei einem Anfänger nicht weiter verwunderlich. Aber trotzdem solltest du so nicht weitermachen. Wirf das Programm weg. Dann fängst du von vorne an. Und diesmal schreib nicht einfach drauf los, sondern mach dir vorher Gedanken über die Struktur deines Programms. Mach einen Programmablaufplan oder ein Struktogramm, bevor du auch nur eine einzige Zeile Code schreibst, damit du in die strukturierte Denkweise reinkommst. Und wenn du das mit diesem Programm nicht schaffst, dann such dir eine einfachere Problemstellung.
  16. Eine Sprungmarke (Label) definiert keinen Block, an dessen Anfang du neue Variablen deklarieren darfst. Du solltest schnellstens die gotos loswerden. Tu dir selbst einen Gefallen, und gewöhn dir so etwas gar nicht erst an. Benutz Schleifen.
  17. Ich habe mir das nochmal genauer angesehen. Du benutzt deine Pipe gar nicht. Du benutzt den Speicher, in dem die Pipe-Deskriptoren liegen, als Puffer, und überschreibst damit die Deskriptoren und den dahinter liegenden Speicher. Der eine Prozess muss aus der Datei lesen und in die Pipe schreiben, und der andere muss aus der Pipe lesen und in die Datei schreiben. Du brauchst also read und write für beide Prozesse. Und sizeof(fd[0]) ist auch Unsinn. fd[0] ist ein int, also hast du da sizeof(int), was vermutlich 4 ergibt. Das wiederum erklärt die Größe der Zieldatei. Aber selbst die 4 Bytes, die du da reinschreibst, stammen weder aus der Quelldatei, noch aus der Pipe.
  18. Mit genau diesem Wortlaut? Dann ist die Aufgabe entweder sehr missverständlich formuliert, oder du hast sie als einziger richtig gelöst. Genau das ist eben laut Aufgabenstellung nicht die Frage.
  19. Klotzkopp

    Array?

    Das hängt von der verwendeten Programmiersprache und vom Umfeld des Programms ab. Vermutlich in etwa so: function main() { var b,i; b="" for(i=100; i>=0; i--) { b= b+ i+ "| "; } document.Formular.b.value= b }[/code]
  20. Klotzkopp

    Array?

    Elich brauchst du dafür gar kein Array. Es ist völlig areichend, wenn du hier die Svariable agibst.
  21. Weder noch Wenn ich das richtig verstanden habe, geht es um den größten (nichttrivialen) Teiler einer Zahl.
  22. Das relativiert sich, wenn man bedenkt, dass dieser Benutzer nur diesen einen einzigen Beitrag verfasst hat, am Tag seiner Anmeldung (übrigens vor fast 2 Jahren), und seitdem nicht mehr auf dem Board war. Meiner Meinung nach ist er also entweder schwer mit Geldverdienen beschäftigt, ein Troll, oder ein Spammer, der den Werbelink vergessen hat. Seriöse Antworten auf deine Fragen solltest du also eher nicht erwarten.
  23. Wie unterscheidest du die nichtbestimmenden, unwichtigen Punkte von den wichtigen Ausreißern?
  24. Ja, das steht hier schon seit über 6 Jahren. elena.mag hat den Thread offenbar nur deshalb aus der Versenkung geholt, um nach einer Implementierung in Ruby zu fragen. Also bitte nicht alles wieder aufwärmen, was hier schon vor Jahren durchgekaut wurde.
  25. Deine do/while-Schleifen ergeben überhaupt keinen Sinn. Wozu eine Schleife, wenn du sowieso im ersten Durchlauf den Deskriptor zumachst? Und welchen Sinn hat es, das Lesen bzw. Schreiben gerade dann zu wiederholen, wenn alles auf einmal geschrieben bzw. gelesen werden konnte? Grundsätzlich kannst du bei Pipes nicht davon ausgehen, dass du alles in einem Rutsch lesen oder schreiben kannst. Darauf musst du also angemessen reagieren.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...