Zum Inhalt springen

dahoffmann

Mitglieder
  • Gesamte Inhalte

    5
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von dahoffmann

  1. Ja, mit Postfix manual - header_checks(5) Gruß, Daniel
  2. Ich glaube die beiden Methoden würden dir helfen: Qt 4.4.3: QString Class Reference Qt 4.4.3: QString Class Reference Gruß
  3. Also: #include <stdio.h> #include <stdlib.h> // stdlib.h wird von 'random()' gebraucht int main(void) { int lotto[10] = { 0 }; // Alle Elemente in Lotto werden auf 0 gesetzt int i, j; // Die beiden "Schleifensteuerenden" Variablen /* Erste for Schleife, in der jedem Element in * 'lotto' ein zufälliger Wert zugewisen wird */ for (i=0; i<10; i++) { lotto[i] = random(11) + 1; /* Zweite for Schleife * Hier überprüïfen wir ob unsere gezogenen Zahl * schon in 'lotto' vorhanden ist: * Wir gehen also von lotto[0] bis ein Element vor 'lotto[i]' * durch */ for (j=0; j<i; j++) { if (lotto[i] == lotto[j]) { /* Wenn wir eine doppelte Zahl gefunden * haben, ziehen wir für 'lotto[i]' nochmal eine * Zahl. Dann setzten wir 'j' auf -1, damit diese * Zweite for Schleife nochmal durch gelaufen wird. */ lotto[i] = random(11) + 1; // j wird durch j++ in for(..) wieder zu 0 j=-1; } } } // Hier wird einfach der Array ausgegeben for (i=0; i<sizeof(lotto) / sizeof(int); i++) printf("lotto[%d]: %d\n", i, lotto[i]); return 0; [/PHP] Nehmen wir an [i]i[/i] ist 3 und [i]lotto[/i] sieht wie folgt aus: lotto[0] = 1 lotto[1] = 4 lotto[2] = 3 lotto[3] = 3 Wir kommen jetzt in die 2. for Schleife und überprüfen [i]lotto[3][/i] mit l[i]otto[0][/i] bis [i]lotto[2][/i]. Da der Inhalt von [i]lotto[3][/i] gleich dem Inhalt [i]lotto[2][/i] ist, ziehen wir für [i]lotto[3] [/i]nochmal eine neue Zufallszahl und gehen die 2. for Schleife wieder von neuem durch, es kann ja sein das [i]lotto[3][/i] durch die "neuziehung" 4 ist, dann haben wir eine doppelte Zahl bei [i]lotto[1][/i] Hoffe das war verständlich? Gruß
  4. #include <stdio.h> #include <stdlib.h> int main(void) { int lotto[10] = { 0 }; int i, j; for (i=0; i<10; i++) { lotto[i] = random(11) + 1; for (j=0; j<i; j++) { if (lotto[i] == lotto[j]) { printf("double found lotto[%d] %d == lott[%d] %d\n", i, lotto[i], j, lotto[j]); lotto[i] = random(11) + 1; // Nochmal alle pruefen // j wird durch j++ in for(..) wieder zu 0 j=-1; } } } for (i=0; i<sizeof(lotto) / sizeof(int); i++) printf("lotto[%d]: %d\n", i, lotto[i]); return 0; [/PHP] Gruß, Daniel
  5. Hoi! Hoffe Dir hilft der folgende Code #include <stdio.h> // printf(3) #include <stdlib.h> // malloc(3) #include <string.h> // strlen(3) char *codec(char *text, char *codewort) // 'codwort' solle doch ein Pointer sein? { // Was passiert wenn 'text' groesser als 20 ist? char *wort = (char*)malloc(20 * sizeof(char)); // Wenn `malloc` keinen Speicher bekommt, NULL Pointer zurueck geben! if (wort == NULL) return NULL; char *textzeiger = text; char *wortanfang = wort; int i = 0; /* * Original Zeile: * while ('\0' != *textzeiger) * Da wird immer nur das erste Feld von 'textzeiger' getestet, * also muss nach dem Testen erhöht werden. Und das ganze in Klammern, * weil der `*` Operator eine hoehere Prioritaet als `++` hat */ while (*(textzeiger++) != '\0') { *wort++ = (*(codewort+(i % strlen(codewort))) - 65); /* * *wort++ * Wir wollen auf den _Inhalt_ von 'wort', danach gehen wir * ein Feld weiter (Fuer die naechste Runde der Schleife) * * (codewort+(i % strlen(codewort))) * Wir rechen mit dem Modulo Operator aus auf welches * (Speicher)Feld wir von 'codewort' zugreifen wollen. * Durch das * 'i' modulo strlen(codewort) * bekommen wir einen Wert der NICHT groeszer als * die Laenge von 'codewort' sein wird :-) * * (*(...) - 65) * Wir ziehen vom _Inhalt_ des 'codewort' von der oben errechneten * Position 65 ab. * Wenn *(...) uns ein 'c' zurueck gibt wird es zu '#' * c = Dezimal 100 * 100 - 65 = 35 * Dezimal 35 = # * * Und das ganze wird dann in 'wort' gespeichert */ i++; } // An der letzten Postion von 'wort' das NULL Byte setzen *wort = '\0'; return wortanfang; } [/PHP] Nur den Sinn kann ich nicht ganz erkennen. Weil mit der Variable [i]text[/i] wird eigentlich nicht gearbeitet, also nichts [i]"verschlüsselt"[/i] Gruß, Daniel

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