Zum Inhalt springen

TDM

Mitglieder
  • Gesamte Inhalte

    1804
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von TDM

  1. fprintf bzw. ofstream
  2. hmm nagut :floet:
  3. Das mag ja schön und gut sein, aber sobald der User was eingeben will (was du hier nichtmal implementiert hast) und das ist länger als 3 Zeichen, hast du sogesehen ein Problem. Wo die Positionen im Speicher für die einzelnen Elemente sind, ist irrelevant für die Definition eines Arrays.
  4. Natürlich. Array = Adresse von Wert 0 mit Verweißadresse auf Wert 1...n = verkette Liste Die Tatsache, dass du bei Arrays eine feste Größe angeben musst und eine verkette Liste sich dynamisch erweitert, ändert nichts an der Tatsache, dass Listen Arrays sind. Angenommen ich geb "ab" (zwei zeichen) ein. 2 = '\0' 1 = 'b' 0 = 'a'
  5. Liste (Datenstruktur) ? Wikipedia Hilft vielleicht.
  6. Liste = Array Ja, weil: int length = 2; //... for(int i=length;i>=0;i--) { //... Da würde er ja immer nur 2 mal reingehen und 2 Zeichen des Strings ausgeben.
  7. TDM

    Switch ... Zinsrechner

    switch(Kathergorie) { case 1: /* ... */ break; case 2: /* ... */ break; case 3: /* ... */ break; case 4: /* ... */ break; default: /* ... */ break; } Formel umstellen und ausgeben, darfst du selber...
  8. strings/long pointer/char pointer sind im Endeffekt Arrays. bzw. was wenn ich in deinem Beispiel 3 Zeichen eingeb?!
  9. TDM

    Enums

    Singletons sollten final sein. Bei Lazy Creation sollte man Threadsicherheit beachten (synchronized). Sollte man abwägen ob eine Eager Creation nicht sinnvoller ist. Versuche ich zumindest weitestgehend auf Singletons zu verzichten. Gibt fast immer andere Möglichkeiten das zu implementieren.
  10. fseek? oder ist das wieder böse (unportabel)?
  11. hm, ok. Dann nur *(stdin->_ptr). Weil ich nicht weiß, ob sich scanf merkt, wo es zuletzt bei stdin gelesen hat. Wenns so ist, dann könnte man das ganze ja auch ohne Rekursion und nur mit Schleifen machen. :floet:
  12. Menno... Wieso schreiben? Ich lese ja aus. hmm, wenn ich mehrere Zeichen eingeben würde, würde der dann beim ersten Rekursionsdurchlauf von position 0 oder 1 lesen? Angenommene Eingabe: "abc" erster Durchlauf: c = 'a' c != 10 -> reverse zweiter Durchlauf: c = ? 'a' oder 'b'?
  13. Wenn ich dann mal alle funktionen durch hab, wirst du mir sicher sagen, welche portierbar ist. Wie stehts mit folgendem: void reverse3() { char buffer = *gets(stdin->_ptr) ; if (buffer != 0x00) reverse3(); printf("%c", buffer); } Das weiß ich, deswegen hab ichs in eine andere Funktion gepackt.
  14. Google hat das ausgespuckt: Cd Burning From Command Line - Create Extract Burn Edit Compress ISO Files Burn files to CD/DVD via scripts or UI
  15. bissl Frustprogrammierung ... #include <stdio.h> #include <conio.h> void reverse1(); void reverse2(); int main(int argc, char* argv[]) { printf("1. Versuch\n"); reverse1(); printf("\n2. Versuch\n"); reverse2(); getchar(); } void reverse1() { char buffer = 0; scanf("%c", &buffer); rewind(stdin); if (buffer != 0x0A) reverse1(); printf("%c", buffer); } void reverse2() { char buffer = getch(); rewind(stdin); if (buffer != 0x0A && buffer != 0x0D) reverse2(); printf("%c", buffer); } [Edit] Tausche rewind gegen fflush.
  16. Joar, z.B.: Command Line Ich frag mich grad, obs mit WinRar auch gehen könnte...
  17. TDM

    Frage zu if_abfrage

    Nein, in .Net will er konstante Werte im Case haben. Vgl Errormessage:
  18. TDM

    Frage zu if_abfrage

    hmm... if((Form1::util->getFontItalic()) && !(Form1::util->getFontBold())) this->dataGridView1->RowTemplate->DefaultCellStyle->Font.Style = FontStyle::Italic; else if((Form1::util->getFontBold()) && !(Form1::util->getFontItalic())) this->dataGridView1->RowTemplate->DefaultCellStyle->Font.Style = FontStyle::Bold; else this->dataGridView1->RowTemplate->DefaultCellStyle->Font.Style = FontStyle::Regular;
  19. Das hab ich auch gemerkt. Komischerweise ging es aber, als ich die Sprache der Website auf russisch gestellt hatte. Nur so als Tipp, falls es heut nicht mehr geht. PS: Pidgin und nen Jabber-Client funktionierten komischerweise ohne Wechsel, liegt wohl daran, dass QIP eine ICQ 5.1 vorgaugelt.
  20. Nö. Programmieren lernt man durch logisches Denken und logisches Denken lernt man durch Übungsaufgaben. Bei Aufgaben muss man aber nicht unbedingt Quellcode schreiben, da reicht auch PAP o.Ä. Alles andere ist nur Syntax.
  21. Deine 'y'-Taste klemmt. SCNR. :floet:
  22. Dateistruktur Viel Spaß beim Lesen. Leider nur von ECMA, ich glaub die komplette ISO 9660 Dateistruktur gibts nur für teuer Geld. Gibt aber auch genug opensource projekte, bei denen man sich was abschauen kann.
  23. TDM

    C# MySQL.Data und SSL

    Hash in Klartext umwandeln?! Ich glaube nicht. Wenn die Leute aber sinnlose Wörter nehmen, bei denen der MD5-Hash schon in tausend DBs bei google steht, ist klar, dass man das rausfinden kann. Dafür gibts eine Passwortkomplexitätsprüfung.
  24. Ich sagte ja derefenzieren (mit *). Da du a auf die Adresse von b gesetzt hast, ist dies auch der Wert von a. Angenommen b steht im speicher bei 0x1234567, dann zeigt a auf 0x1234567. Da du aber den Wert ändern möchtest und nicht die Adresse, auf die a zeigt, musst du nicht die Referenz (Zeigerwert) von a ändern, sondern den Wert und dazu musst du eben derefenzieren. Ergo: a = 0x1234567 *(0x1234567) = 15 = Wert(0x1234567) Mit Pointern kannst du viele schöne Sachen machen. Ein Dozent sagte mal zu mir: "Pointer sind ein mächtiges Werkzeug". Ein Grund dafür ist z.b. dass Call by Referenz in C nur mittels Pointer bewerkstelligt werden kann. Ein anderer Grund ist, dass solche Sachen wie Arrays (Felder) im Endeffekt auch nur Zeiger auf den Speicher sind. Darunter gehören auch strings, welche ein char-Array repräsentieren. Anmerkungen: C Referenz -Zeiger- Zeiger (Informatik ? Wikipedia) [Edit] Mal was zum Topic: http://home.fhtw-berlin.de/~junghans/cref/FUNCTIONS/fgets.html
  25. Igitt. Ok, dann ist b kein Zeiger. :floet: Dann passt das auch. a = &b; -> a zeigt auf b b = 15 -> wenn b sich ändert und a auf b zeigt dann *a = 15 Wenn du in dem Fall a änderst (derefenzieren!) dann ändert sich b, da a auf b zeigt.

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...