<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[developers-forum.de - Alle Foren]]></title>
		<link>http://www.developers-forum.de/forum/</link>
		<description><![CDATA[developers-forum.de - http://www.developers-forum.de/forum]]></description>
		<pubDate>Fri, 30 Jul 2010 08:51:26 +0200</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Hello I'm new here]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1422</link>
			<pubDate>Fri, 23 Jul 2010 20:24:28 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1422</guid>
			<description><![CDATA[Hello I'm new here and just wanted to say hi.]]></description>
			<content:encoded><![CDATA[Hello I'm new here and just wanted to say hi.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hello I'm a new user here]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1421</link>
			<pubDate>Wed, 21 Jul 2010 12:02:15 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1421</guid>
			<description><![CDATA[Hello I'm a new user here. Just wanted to say hi.]]></description>
			<content:encoded><![CDATA[Hello I'm a new user here. Just wanted to say hi.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Aktuellstes Bild immer als current.* speichern]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1419</link>
			<pubDate>Wed, 02 Jun 2010 12:31:50 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1419</guid>
			<description><![CDATA[Hi JK,<br />
<br />
ich hab direkt nochmal einen Wunsch:<br />
<br />
Also, eine Webcam legt alle 10 Sekunden ein Bild auf einem Webspace ab, nun möchte ich dass immer das aktuellste Bild kopiert und als current.* gespeichert wird (in dem Fall hier ein *.jpg).<br />
<br />
Nach 10 Sek. wenn dann ein neueres Bild da ist, soll das kopiert werden und als current.jpg gespeichert werden (das alte überschrieben oder vorher gelöscht).<br />
<br />
Jetzt bin ich mal auf deine Lsg. gespannt. ;)]]></description>
			<content:encoded><![CDATA[Hi JK,<br />
<br />
ich hab direkt nochmal einen Wunsch:<br />
<br />
Also, eine Webcam legt alle 10 Sekunden ein Bild auf einem Webspace ab, nun möchte ich dass immer das aktuellste Bild kopiert und als current.* gespeichert wird (in dem Fall hier ein *.jpg).<br />
<br />
Nach 10 Sek. wenn dann ein neueres Bild da ist, soll das kopiert werden und als current.jpg gespeichert werden (das alte überschrieben oder vorher gelöscht).<br />
<br />
Jetzt bin ich mal auf deine Lsg. gespannt. ;)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Delphi Lektüre]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1418</link>
			<pubDate>Sun, 23 May 2010 13:08:31 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1418</guid>
			<description><![CDATA[Hallo Leute,<br />
<br />
ich bin auf der Suche nach einer geeigneten Fachlektüre zum Thema Delphi. <br />
Bei Amazon bin ich auf folgendes Buch gestossen : Der Delphi Programmierer<br />
Da mir für Embarcadero Delphi als Entwicklungsumgebung das nötige Kleingeld fehlt bin ich auf<br />
Lazarus als Alternative gestoßen. Leider kann ich nicht beurteilen in wie fern beide kompatibel <br />
zueinander sind und ob die obengenannte Lektüre die richtige ist.  Möchte ungern 60€ in den Sand <br />
setzen, wenn die Hälfte der dort behandelten Themen mit Lazarus nicht umsetzbar sind.<br />
<br />
Grüße]]></description>
			<content:encoded><![CDATA[Hallo Leute,<br />
<br />
ich bin auf der Suche nach einer geeigneten Fachlektüre zum Thema Delphi. <br />
Bei Amazon bin ich auf folgendes Buch gestossen : Der Delphi Programmierer<br />
Da mir für Embarcadero Delphi als Entwicklungsumgebung das nötige Kleingeld fehlt bin ich auf<br />
Lazarus als Alternative gestoßen. Leider kann ich nicht beurteilen in wie fern beide kompatibel <br />
zueinander sind und ob die obengenannte Lektüre die richtige ist.  Möchte ungern 60€ in den Sand <br />
setzen, wenn die Hälfte der dort behandelten Themen mit Lazarus nicht umsetzbar sind.<br />
<br />
Grüße]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Wie viel wiegt das Internet?]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1417</link>
			<pubDate>Tue, 04 May 2010 23:27:11 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1417</guid>
			<description><![CDATA[0,7 mal 10-8 Kilogramm, also ein 14-milliardstel Kilogramm – wenn man dem P.M.-Magazin  in einem Gedankenexperiment glauben mag. Wie mag man so eine Rechnung ansetzen? Man könnte Soft- und Hardware “wiegen”.<br />
<br />
Bei Hardware wäre es, zumindest in der Theorie, verhältnismäßig nachvollziehbar: Man müsste alle am Internet angeschlossenen Kabel, Router, Switche, Rechner auf eine gedanklich extrem gute Waage legen und das Ergebnis ablesen. Dann käme man vermutlich auf ein gigantisch hohes Gewicht. Software zu “wiegen”, ist dann schon eher mit Theorie behaftet, beispielsweise auf magnetischen Datenträgern (das hat ironischerweise auch das P.M.-Magazin einmal beschrieben, nämlich im Novemberheft 1995).<br />
<br />
An sich ändert das Schreiben von Daten auf Disketten nur den Zustand von Magnetpartikeln, viele Daten würden die Diskette also zumindest nicht “schwerer machen”. Allerdings macht das Schreiben von Daten die Diskette leichter, weil hier die einsteinsche Formel E = mc² zuschlagen würde. Eine “leere” Diskette besitzt unsortierte Magnetpartikel, die ein bestimmtes Maß an Energie besitzen. Das Beschreiben der Diskette sortiert Magnetpartikel in bestimmte Anordnungen an und da geordnete Strukturen physikalisch kühler sind, würde die beschriebene Diskette folglich weniger wiegen. Allerdings alles weitgehend in unmerklichen Kategorien.<br />
<br />
Für die Berechnung des Gewichtes des Internet setzt das P.M.-Magazin auf atomarer Ebene an. Jegliche elektronischen Daten basieren auf 0 und 1 – also “Strom an” bzw. “Strom aus”. Das Beispiel geht von einer 50 Kilobyte großen E-Mail aus: Die besteht aus 4.096.000 Bit und folglich aus etwa 2.048.000 Einsen, für die Strom gebraucht würde. Für deren Verarbeitung werden 8.000.000.000 (8 Milliarden) Elektronen benötigt. Ein Elektron wiegt 0,000.000.000.000.000.000.000.000.000.000.9 Kilogramm, folglich würde die Nachricht dann ein 18-Quadrillionstel Kilogramm wiegen. So viel wie doch schon immerhin 21.000 Blei-Atome.<br />
<br />
Um nun das Internet zu gewichten, bedienen sich die Autoren einer Aussage von Clifford Holliday, dem Autor des Buches “Internet Growth 2006&#8243;, der schätzt, dass der tägliche Datenverkehr im Internet 40 Petabyte beträgt. Und daraus ergibt sich dann das 14-milliardstel Kilogramm.]]></description>
			<content:encoded><![CDATA[0,7 mal 10-8 Kilogramm, also ein 14-milliardstel Kilogramm – wenn man dem P.M.-Magazin  in einem Gedankenexperiment glauben mag. Wie mag man so eine Rechnung ansetzen? Man könnte Soft- und Hardware “wiegen”.<br />
<br />
Bei Hardware wäre es, zumindest in der Theorie, verhältnismäßig nachvollziehbar: Man müsste alle am Internet angeschlossenen Kabel, Router, Switche, Rechner auf eine gedanklich extrem gute Waage legen und das Ergebnis ablesen. Dann käme man vermutlich auf ein gigantisch hohes Gewicht. Software zu “wiegen”, ist dann schon eher mit Theorie behaftet, beispielsweise auf magnetischen Datenträgern (das hat ironischerweise auch das P.M.-Magazin einmal beschrieben, nämlich im Novemberheft 1995).<br />
<br />
An sich ändert das Schreiben von Daten auf Disketten nur den Zustand von Magnetpartikeln, viele Daten würden die Diskette also zumindest nicht “schwerer machen”. Allerdings macht das Schreiben von Daten die Diskette leichter, weil hier die einsteinsche Formel E = mc² zuschlagen würde. Eine “leere” Diskette besitzt unsortierte Magnetpartikel, die ein bestimmtes Maß an Energie besitzen. Das Beschreiben der Diskette sortiert Magnetpartikel in bestimmte Anordnungen an und da geordnete Strukturen physikalisch kühler sind, würde die beschriebene Diskette folglich weniger wiegen. Allerdings alles weitgehend in unmerklichen Kategorien.<br />
<br />
Für die Berechnung des Gewichtes des Internet setzt das P.M.-Magazin auf atomarer Ebene an. Jegliche elektronischen Daten basieren auf 0 und 1 – also “Strom an” bzw. “Strom aus”. Das Beispiel geht von einer 50 Kilobyte großen E-Mail aus: Die besteht aus 4.096.000 Bit und folglich aus etwa 2.048.000 Einsen, für die Strom gebraucht würde. Für deren Verarbeitung werden 8.000.000.000 (8 Milliarden) Elektronen benötigt. Ein Elektron wiegt 0,000.000.000.000.000.000.000.000.000.000.9 Kilogramm, folglich würde die Nachricht dann ein 18-Quadrillionstel Kilogramm wiegen. So viel wie doch schon immerhin 21.000 Blei-Atome.<br />
<br />
Um nun das Internet zu gewichten, bedienen sich die Autoren einer Aussage von Clifford Holliday, dem Autor des Buches “Internet Growth 2006&#8243;, der schätzt, dass der tägliche Datenverkehr im Internet 40 Petabyte beträgt. Und daraus ergibt sich dann das 14-milliardstel Kilogramm.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[2-sprachig]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1416</link>
			<pubDate>Tue, 04 May 2010 23:14:14 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1416</guid>
			<description><![CDATA[Wieso ist das Forum in zwei Sprachen ... die Buttons ... die Benutzerübersicht ... alles eben ein deutsch-englisch Mix ... =)]]></description>
			<content:encoded><![CDATA[Wieso ist das Forum in zwei Sprachen ... die Buttons ... die Benutzerübersicht ... alles eben ein deutsch-englisch Mix ... =)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bild von WebCam mit &quot;Web-Server&quot;]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1415</link>
			<pubDate>Tue, 04 May 2010 23:13:19 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1415</guid>
			<description><![CDATA[Hi Ihr,<br />
<br />
ich habe mal eine Frage.<br />
<br />
Und zwar geht es um eine Webcam mit integriertem Web-"Server" (d.h. es wird alle X Sec. ein Bild gemacht, und auf dem Kamera"Space" gespeichert und ist dann von überall auf der Welt abrufbar).<br />
<br />
Dieses Bild soll nun von dem Lokalen Space auf einen WebSpace geladen werden (automatisch per Script) umbenannt werden (z.B.: HH_MM_SS-TT_MM_JJJJ) und auch als current.jpg gespeichert werden. Wenn dann nach X Sec ein neues Bild da ist, dann soll das selbe Passieren. Umbenennung und das "alte" current.jpg überschrieben werden.<br />
<br />
<br />
Hoffe es kann jem. helfen.]]></description>
			<content:encoded><![CDATA[Hi Ihr,<br />
<br />
ich habe mal eine Frage.<br />
<br />
Und zwar geht es um eine Webcam mit integriertem Web-"Server" (d.h. es wird alle X Sec. ein Bild gemacht, und auf dem Kamera"Space" gespeichert und ist dann von überall auf der Welt abrufbar).<br />
<br />
Dieses Bild soll nun von dem Lokalen Space auf einen WebSpace geladen werden (automatisch per Script) umbenannt werden (z.B.: HH_MM_SS-TT_MM_JJJJ) und auch als current.jpg gespeichert werden. Wenn dann nach X Sec ein neues Bild da ist, dann soll das selbe Passieren. Umbenennung und das "alte" current.jpg überschrieben werden.<br />
<br />
<br />
Hoffe es kann jem. helfen.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[pfad bei playsound erst im programm eingeben]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1414</link>
			<pubDate>Sun, 07 Mar 2010 16:56:50 +0100</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1414</guid>
			<description><![CDATA[Hallo Leute,<br />
<br />
ich wollte ein Programm schreiben, wo man den pfad für playsound erst im programm selber angibt. Könnt ihr mir da weiterhelfen?? (C / Konsolenprogramm)]]></description>
			<content:encoded><![CDATA[Hallo Leute,<br />
<br />
ich wollte ein Programm schreiben, wo man den pfad für playsound erst im programm selber angibt. Könnt ihr mir da weiterhelfen?? (C / Konsolenprogramm)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Calculator]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1413</link>
			<pubDate>Sat, 30 Jan 2010 17:05:59 +0100</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1413</guid>
			<description><![CDATA[Ein fröhliches Hallo!<br />
<br />
Ich interessiere mich für den Taschenrechner im Quellcodebereich, ich möchte nämlich schon lange ähnliches Programmieren, krieg es aber nicht hin. Als ich mir ihn runtergeladen habe, stieß ich auf ein Problem: Wenn ich calc.cpp compilierte und linkte (?) erhielt ich Linkerfehler, wahrscheinlich, weil die Implentationen von vielen (allen?) "Klassenfunktionen" nicht gefunden wurden (Ich hab keine Ahnung was ein Linker macht).<br />
<br />
Könnte es sein, dass calc.cpp "calculator.cpp" einbinden sollte und nicht "calculator.h", und ebenso calculator.cpp "bigint.cpp" einbinden sollte und nicht "bigint.h"?<br />
<br />
Nach diesen 2 Änderungen lief das Programm jedenfalls einwandfrei.<br />
<br />
Und wie das Programm läuft. Boah, Coooool.  :D<br />
Genauso wollte ich das auch programmieren.<br />
Danke für das geile Programm.<br />
<br />
Ist es in Ordnung wenn ich den Quellcode modifiziere, verwende, kopiere, ohne ihn in irgendeiner Weise kommerziell zu gebrauchen, und wenn ich jederzeit auf N43 vermerke?<br />
<br />
Ach ja, und wie genau lassen sich nun mit dem Taschenrechner Dateien wie calc.txt während der Laufzeit einbinden?<br />
<br />
Ich hoffe, ich hab nichts vergessen.<br />
Ganz ganz ganz viel doll liebe Grüße, euer Wurfmaul.<br />
<br />
PS :<br />
Ich hätte das auch unter Calculator einen Kommentar erstellen können, aber ich dachte, ich bekomme hier mehr Aufmerksamkeit...]]></description>
			<content:encoded><![CDATA[Ein fröhliches Hallo!<br />
<br />
Ich interessiere mich für den Taschenrechner im Quellcodebereich, ich möchte nämlich schon lange ähnliches Programmieren, krieg es aber nicht hin. Als ich mir ihn runtergeladen habe, stieß ich auf ein Problem: Wenn ich calc.cpp compilierte und linkte (?) erhielt ich Linkerfehler, wahrscheinlich, weil die Implentationen von vielen (allen?) "Klassenfunktionen" nicht gefunden wurden (Ich hab keine Ahnung was ein Linker macht).<br />
<br />
Könnte es sein, dass calc.cpp "calculator.cpp" einbinden sollte und nicht "calculator.h", und ebenso calculator.cpp "bigint.cpp" einbinden sollte und nicht "bigint.h"?<br />
<br />
Nach diesen 2 Änderungen lief das Programm jedenfalls einwandfrei.<br />
<br />
Und wie das Programm läuft. Boah, Coooool.  :D<br />
Genauso wollte ich das auch programmieren.<br />
Danke für das geile Programm.<br />
<br />
Ist es in Ordnung wenn ich den Quellcode modifiziere, verwende, kopiere, ohne ihn in irgendeiner Weise kommerziell zu gebrauchen, und wenn ich jederzeit auf N43 vermerke?<br />
<br />
Ach ja, und wie genau lassen sich nun mit dem Taschenrechner Dateien wie calc.txt während der Laufzeit einbinden?<br />
<br />
Ich hoffe, ich hab nichts vergessen.<br />
Ganz ganz ganz viel doll liebe Grüße, euer Wurfmaul.<br />
<br />
PS :<br />
Ich hätte das auch unter Calculator einen Kommentar erstellen können, aber ich dachte, ich bekomme hier mehr Aufmerksamkeit...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[SDL] Problem mit Parameterübergabe]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1410</link>
			<pubDate>Mon, 10 Aug 2009 19:38:30 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1410</guid>
			<description><![CDATA[N23 Tutorial zu SDL und ASM ist spitze. Beim Selbstprobieren bin ich auf ein Problem gestoßen, dass ich lösen konnte, aber mir nicht erklären kann.<br />
<br />
Die Funktion SDL_MapRGB (const SDL_Pixelformat * const format, const Uint8 r, const Uint8 g, const Uint8 b) würde ich intiutiv wie folgt aufrufen:<br />
<br />
C-Aufruf:<br />
Code C :<br />
SDL_Surface *screen = SDL_SetVideoMode &#40;...&#41;;<br />
&#91;....&#93;<br />
SDL_MapRGB &#40;screen-&gt;format, 255, 0, 0&#41;;<br />
<br />
<br />
NASM:<br />
Code ASM :<br />
screen DW 0<br />
&#91;...&#93;<br />
call SDL_SetVideoMode<br />
&#91;...&#93; ; Fehlerabfang<br />
mov &#91;screen&#93;, eax<br />
&#91;...&#93;<br />
push DWORD 0<br />
push DWORD 0<br />
push DWORD 255<br />
push &#91;screen+4&#93;<br />
call SDL_MapRGB<br />
<br />
<br />
Doch beim Ausführen kommt es zum Absturz des Programms, es funktioniert mit 'push screen+4'. Mit diesen Befehl habe ich aber meine Probleme. 'push screen' bedeutet, dass die Speicheradresse von screen auf den Stack gelegt wird, nicht die Adresse, auf die er referenziert, dies müsste nämlich 'push [screen]' heißen. 'push screen+4' müsste mich danach nicht zu screen->format bringen, sondern auf das DoubleWord nach screen.<br />
<br />
Irgendwie bin ich ganz durcheinander, vorallem da format selbst ein Pointer ist. Könnte mir bitte jemand weiterhelfen? Google spuckte kein klärendes Ergebnis aus.]]></description>
			<content:encoded><![CDATA[N23 Tutorial zu SDL und ASM ist spitze. Beim Selbstprobieren bin ich auf ein Problem gestoßen, dass ich lösen konnte, aber mir nicht erklären kann.<br />
<br />
Die Funktion SDL_MapRGB (const SDL_Pixelformat * const format, const Uint8 r, const Uint8 g, const Uint8 b) würde ich intiutiv wie folgt aufrufen:<br />
<br />
C-Aufruf:<br />
Code C :<br />
SDL_Surface *screen = SDL_SetVideoMode &#40;...&#41;;<br />
&#91;....&#93;<br />
SDL_MapRGB &#40;screen-&gt;format, 255, 0, 0&#41;;<br />
<br />
<br />
NASM:<br />
Code ASM :<br />
screen DW 0<br />
&#91;...&#93;<br />
call SDL_SetVideoMode<br />
&#91;...&#93; ; Fehlerabfang<br />
mov &#91;screen&#93;, eax<br />
&#91;...&#93;<br />
push DWORD 0<br />
push DWORD 0<br />
push DWORD 255<br />
push &#91;screen+4&#93;<br />
call SDL_MapRGB<br />
<br />
<br />
Doch beim Ausführen kommt es zum Absturz des Programms, es funktioniert mit 'push screen+4'. Mit diesen Befehl habe ich aber meine Probleme. 'push screen' bedeutet, dass die Speicheradresse von screen auf den Stack gelegt wird, nicht die Adresse, auf die er referenziert, dies müsste nämlich 'push [screen]' heißen. 'push screen+4' müsste mich danach nicht zu screen->format bringen, sondern auf das DoubleWord nach screen.<br />
<br />
Irgendwie bin ich ganz durcheinander, vorallem da format selbst ein Pointer ist. Könnte mir bitte jemand weiterhelfen? Google spuckte kein klärendes Ergebnis aus.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Summenberechnung]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1409</link>
			<pubDate>Fri, 29 May 2009 19:05:33 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1409</guid>
			<description><![CDATA[Ich habe seid einiger Zeit probiert folgendes Problem mit Pascal zu lösen<br />
<br />
Wie viel Summanden von Sn = 1+1/2+1/3+1/4+ … +1/n muss man addieren, bis die Summe zum ersten Mal eine einzugebende Zahl (Sn) übersteigt? Die Berechnung soll nach höchstens<br />
100 000 Summanden abgebrochen werden.<br />
Ausgegeben werden soll die Summe Sn und die benötigte Anzahl Summanden.<br />
<br />
Rein mathematisch ist mir klar, was ich machen soll, die Berechnung der Summe an sich im Einzelfall (wenn ich eine Zahl n eingebe funktioniert auch)<br />
<br />
Nur so komm ich bei dem Programm nicht weiter...<br />
<br />
Ich hatte folgendes ohne Erfolg probiert<br />
weiß nicht ob das mit der Schranke eine so gute Idee ist.<br />
Vielleicht könnte man es mit while i]]></description>
			<content:encoded><![CDATA[Ich habe seid einiger Zeit probiert folgendes Problem mit Pascal zu lösen<br />
<br />
Wie viel Summanden von Sn = 1+1/2+1/3+1/4+ … +1/n muss man addieren, bis die Summe zum ersten Mal eine einzugebende Zahl (Sn) übersteigt? Die Berechnung soll nach höchstens<br />
100 000 Summanden abgebrochen werden.<br />
Ausgegeben werden soll die Summe Sn und die benötigte Anzahl Summanden.<br />
<br />
Rein mathematisch ist mir klar, was ich machen soll, die Berechnung der Summe an sich im Einzelfall (wenn ich eine Zahl n eingebe funktioniert auch)<br />
<br />
Nur so komm ich bei dem Programm nicht weiter...<br />
<br />
Ich hatte folgendes ohne Erfolg probiert<br />
weiß nicht ob das mit der Schranke eine so gute Idee ist.<br />
Vielleicht könnte man es mit while i]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Datum ausgeben]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1408</link>
			<pubDate>Tue, 19 May 2009 17:22:58 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1408</guid>
			<description><![CDATA[HI....<br />
kann mir vielleicht einer bei fogender Aufgabe weiterhelfen:<br />
Nach Eingabe des Datums eines Tages, soll das Datum des folgenden Tages <br />
ausgegeben werden!<br />
Dabei müssen halt Jahreswechsel, Monatswechsel, sowie ein mögliches Schaltjahr<br />
berücksichtigt werden.<br />
<br />
danke<br />
mfg. Danny]]></description>
			<content:encoded><![CDATA[HI....<br />
kann mir vielleicht einer bei fogender Aufgabe weiterhelfen:<br />
Nach Eingabe des Datums eines Tages, soll das Datum des folgenden Tages <br />
ausgegeben werden!<br />
Dabei müssen halt Jahreswechsel, Monatswechsel, sowie ein mögliches Schaltjahr<br />
berücksichtigt werden.<br />
<br />
danke<br />
mfg. Danny]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pascal: Buchstaben im Wort umdrehen]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1407</link>
			<pubDate>Fri, 15 May 2009 21:24:29 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1407</guid>
			<description><![CDATA[Hey <br />
<br />
ich mal ne frage. Ich sitze seit geraumer Zeit an einer Aufgabe. Diese lautet: Lesen sie ein Wort in einer Prozedur ein. Wandeln sie dieses in einer extra Prozedur um sodass z.B. "Haus" zu "suaH". Geben sie dieses in einer extra Prozedur wieder aus. Verwenden sie dabei globale und lokale Variablen. <br />
<br />
Könnte mir jemand dabei helfen? Das wär klasse. So mit meinem einfachen Wissen komme ich da nicht weiter. <br />
<br />
Ps: Das Programm darf keine eindimensionalen Felder beinhalten...<br />
<br />
MfG Calli]]></description>
			<content:encoded><![CDATA[Hey <br />
<br />
ich mal ne frage. Ich sitze seit geraumer Zeit an einer Aufgabe. Diese lautet: Lesen sie ein Wort in einer Prozedur ein. Wandeln sie dieses in einer extra Prozedur um sodass z.B. "Haus" zu "suaH". Geben sie dieses in einer extra Prozedur wieder aus. Verwenden sie dabei globale und lokale Variablen. <br />
<br />
Könnte mir jemand dabei helfen? Das wär klasse. So mit meinem einfachen Wissen komme ich da nicht weiter. <br />
<br />
Ps: Das Programm darf keine eindimensionalen Felder beinhalten...<br />
<br />
MfG Calli]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Geschwindigkeit eines Programms]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1406</link>
			<pubDate>Thu, 23 Oct 2008 18:00:29 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1406</guid>
			<description><![CDATA[Moin,<br />
<br />
Wie kann man in C++ rausfinden, wie schnell ein Programm / Funktion / Algo ist?<br />
<br />
<br />
Beispiel:<br />
Code CPP :<br />
#include &lt;iostream&gt;<br />
#include &lt;ostream&gt;<br />
&nbsp;<br />
void swap_int&#40;int& z1, int& z2&#41;&#123;<br />
&nbsp; &nbsp; z1 ^= z2;<br />
&nbsp; &nbsp; z2 ^= z1;<br />
&nbsp; &nbsp; z1 ^= z2;<br />
&#125;<br />
&nbsp;<br />
int main&#40;&#41;&#123;<br />
&nbsp; &nbsp; int i = 1;<br />
&nbsp; &nbsp; int j = 2;<br />
&nbsp; &nbsp; swap_int&#40;i, j&#41;;<br />
&nbsp; &nbsp; std::cout&lt;&lt;i&lt;&lt;&quot; &quot;&lt;&lt;j&lt;&lt;std::endl;<br />
&nbsp; &nbsp; std::cin.get&#40;&#41;;<br />
&#125;<br />
&nbsp;<br />
<br />
<br />
Ist diese Funktion schneller als std::swap(i, j)?<br />
<br />
<br />
<br />
btw: Wie wärs mit einem Monospace-font in den Codetags? Und ein highlightning ohne hellblaue Farbe :)]]></description>
			<content:encoded><![CDATA[Moin,<br />
<br />
Wie kann man in C++ rausfinden, wie schnell ein Programm / Funktion / Algo ist?<br />
<br />
<br />
Beispiel:<br />
Code CPP :<br />
#include &lt;iostream&gt;<br />
#include &lt;ostream&gt;<br />
&nbsp;<br />
void swap_int&#40;int& z1, int& z2&#41;&#123;<br />
&nbsp; &nbsp; z1 ^= z2;<br />
&nbsp; &nbsp; z2 ^= z1;<br />
&nbsp; &nbsp; z1 ^= z2;<br />
&#125;<br />
&nbsp;<br />
int main&#40;&#41;&#123;<br />
&nbsp; &nbsp; int i = 1;<br />
&nbsp; &nbsp; int j = 2;<br />
&nbsp; &nbsp; swap_int&#40;i, j&#41;;<br />
&nbsp; &nbsp; std::cout&lt;&lt;i&lt;&lt;&quot; &quot;&lt;&lt;j&lt;&lt;std::endl;<br />
&nbsp; &nbsp; std::cin.get&#40;&#41;;<br />
&#125;<br />
&nbsp;<br />
<br />
<br />
Ist diese Funktion schneller als std::swap(i, j)?<br />
<br />
<br />
<br />
btw: Wie wärs mit einem Monospace-font in den Codetags? Und ein highlightning ohne hellblaue Farbe :)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Stringlänge mit strlen()]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1405</link>
			<pubDate>Sat, 20 Sep 2008 18:27:14 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1405</guid>
			<description><![CDATA[Hallo ihr,<br />
<br />
ich bin C-Anfänger und versuche grade meine ersten Schritte. :?<br />
Ich möchte binäre Zahlen ins Dezimalsystem umrechnen, bin allerdings nicht sonderlich weit gekommen. Ich brauche die Länge der eingegeben (binären) Zahl (die erstmal als String vorliegt).<br />
<br />
<br />
Code:<br />
#include &lt;iostream&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
<br />
using namespace std;<br />
<br />
int main() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;char binar[100];<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &amp;binar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;size_t laenge = strlen(binar);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nLaenge: %u", laenge);<br />
}<br />
<br />
<br />
Dieser Code gibt mir die Länge, kein Problem. Wenn ich das allerdings in meinem Programm machen möchte...<br />
<br />
<br />
Code:<br />
#include &lt;iostream&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
<br />
using namespace std;<br />
<br />
int toDecimal() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;int decimal = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int zaehler = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;char binar[100];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;nPlease enter binary number: ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &amp;binar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEingegebene Zahl: %s", binar);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;size_t laenge = strlen(binar);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nLaenge: %u", laenge);<br />
...<br />
<br />
<br />
...gehts nicht mehr. toDecimal() wird von main() aufgerufen. Die Funktion gibt eine Zahl aus, deren Anfang die Länge des Strings ist (z.B. 532 wenn der String 5 Zeichen hat).<br />
Da frage ich mich natürlich: Warum? :(<br />
<br />
Gruß, Gast]]></description>
			<content:encoded><![CDATA[Hallo ihr,<br />
<br />
ich bin C-Anfänger und versuche grade meine ersten Schritte. :?<br />
Ich möchte binäre Zahlen ins Dezimalsystem umrechnen, bin allerdings nicht sonderlich weit gekommen. Ich brauche die Länge der eingegeben (binären) Zahl (die erstmal als String vorliegt).<br />
<br />
<br />
Code:<br />
#include &lt;iostream&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
<br />
using namespace std;<br />
<br />
int main() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;char binar[100];<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &amp;binar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;size_t laenge = strlen(binar);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nLaenge: %u", laenge);<br />
}<br />
<br />
<br />
Dieser Code gibt mir die Länge, kein Problem. Wenn ich das allerdings in meinem Programm machen möchte...<br />
<br />
<br />
Code:<br />
#include &lt;iostream&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
<br />
using namespace std;<br />
<br />
int toDecimal() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;int decimal = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int zaehler = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;char binar[100];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;nPlease enter binary number: ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &amp;binar);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEingegebene Zahl: %s", binar);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;size_t laenge = strlen(binar);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nLaenge: %u", laenge);<br />
...<br />
<br />
<br />
...gehts nicht mehr. toDecimal() wird von main() aufgerufen. Die Funktion gibt eine Zahl aus, deren Anfang die Länge des Strings ist (z.B. 532 wenn der String 5 Zeichen hat).<br />
Da frage ich mich natürlich: Warum? :(<br />
<br />
Gruß, Gast]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Login / Registerierungsbereich erstellen]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1404</link>
			<pubDate>Mon, 18 Aug 2008 11:10:35 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1404</guid>
			<description><![CDATA[ich habe mir eine eigene homepage erstellt<br />
und möchte einen login bereich haben da wo nur registrierte besucher in meiner homepage kommen.<br />
<br />
dazu brauch ich ausserdem einen script da wo ich die leute auf meine mitgliedsliste tun kann damit der login auch funktioniert.<br />
<br />
ich wäre echt froh wenn ihr mir da weiterhelfen könnt<br />
danke vorraus<br />
<br />
ps. meine seite >>http://scharnhorsta.npage.de]]></description>
			<content:encoded><![CDATA[ich habe mir eine eigene homepage erstellt<br />
und möchte einen login bereich haben da wo nur registrierte besucher in meiner homepage kommen.<br />
<br />
dazu brauch ich ausserdem einen script da wo ich die leute auf meine mitgliedsliste tun kann damit der login auch funktioniert.<br />
<br />
ich wäre echt froh wenn ihr mir da weiterhelfen könnt<br />
danke vorraus<br />
<br />
ps. meine seite >>http://scharnhorsta.npage.de]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Antwort von UDP Verbindung übersetzen?!]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1402</link>
			<pubDate>Wed, 23 Jul 2008 13:39:44 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1402</guid>
			<description><![CDATA[Moinsen,<br />
<br />
also ich habe nen Prob und der N43 ist gerade nicht in ICQ ^^<br />
<br />
Folgendes Programm erzeugt folgende Ausgabe... nur wie übersetzt man das Zahlengewirr wieder in einen lesbaren STring?? habe sowas noch nie gesehen ^^ Mein HexEditor kann das aber ich brauche für mein Programm auch ne funktion dafür... Wahrscheinlich gibts die irgendwo wieder vorgebaut nur ich weiß nicht wo nach ich suchen muss xD<br />
<br />
<br />
Code:<br />
unit Unit3;<br />
<br />
interface<br />
<br />
uses<br />
&nbsp;&nbsp;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<br />
&nbsp;&nbsp;Dialogs,UdpSockUtil, StdCtrls,Winsock;<br />
<br />
type<br />
&nbsp;&nbsp;TForm3 = class(TForm)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Memo1: TMemo;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Button1: TButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure FormCreate(Sender: TObject);<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure Button1Click(Sender: TObject);<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure FormDestroy(Sender: TObject);<br />
&nbsp;&nbsp;private<br />
&nbsp;&nbsp;&nbsp;&nbsp;{ Private-Deklarationen }<br />
&nbsp;&nbsp;&nbsp;&nbsp;Socket : TUdpSockUtil;<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure Recieve(Sender:TObject);<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure Error(Sender:TObject;Error:Integer);<br />
&nbsp;&nbsp;public<br />
&nbsp;&nbsp;&nbsp;&nbsp;{ Public-Deklarationen }<br />
&nbsp;&nbsp;end;<br />
<br />
var<br />
&nbsp;&nbsp;Form3: TForm3;<br />
<br />
implementation<br />
<br />
{&#36;R *.dfm}<br />
<br />
procedure TForm3.FormCreate(Sender: TObject);<br />
var char : PChar;<br />
begin<br />
Socket := TUdpSockUtil.Create(Form3);<br />
Socket.LocalPort := 10000;<br />
Socket.Listen := true;<br />
Socket.OnReceive := Recieve;<br />
Socket.OnError := Error;<br />
Socket.RemoteHost := '77.87.189.185';<br />
Socket.RemotePort := 1717;<br />
end;<br />
<br />
function HexDump(const S: String): String;<br />
&nbsp;&nbsp;var<br />
&nbsp;&nbsp;&nbsp;&nbsp;i: Integer;<br />
&nbsp;&nbsp;&nbsp;&nbsp;buf,buf2 : string;<br />
begin<br />
&nbsp;&nbsp;Result := '';<br />
&nbsp;&nbsp;for i := 1 to Length(S) do begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;Result := Result +IntToHex(Ord(S[i]),2)+#32;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ((i mod 16) = 0) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result := Result +#13#10;<br />
&nbsp;&nbsp;end;<br />
end;<br />
<br />
procedure TForm3.FormDestroy(Sender: TObject);<br />
begin<br />
Socket.Close;<br />
end;<br />
<br />
procedure TForm3.Recieve(Sender: TObject);<br />
&nbsp;&nbsp;var<br />
&nbsp;&nbsp;&nbsp;&nbsp;IP: in_addr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Msg: String;<br />
<br />
begin<br />
&nbsp;&nbsp;Msg := Socket.ReceiveText(IP);<br />
&nbsp;&nbsp;Memo1.Lines.Add('Empfang: '+IntToStr(Length(Msg))+' Zeichen');<br />
&nbsp;&nbsp;Memo1.Lines.Add(HexDump(Msg));<br />
end;<br />
<br />
procedure TForm3.Button1Click(Sender: TObject);<br />
var query : shortstring;<br />
begin<br />
&nbsp;&nbsp;Socket.SendText(#&#36;FE#&#36;FD#&#36;00+'PiNG'+#&#36;FF#&#36;00#&#36;00);<br />
&nbsp;&nbsp;Memo1.Lines.Add('Anfrage gesendet');<br />
end;<br />
<br />
procedure TForm3.Error(Sender: TObject; Error: Integer);<br />
begin<br />
&nbsp;&nbsp;Memo1.Lines.Add(IntToStr(Error));<br />
end;<br />
<br />
end.<br />
<br />
<br />
00 50 69 4E 47 68 6F 73 74 6E 61 6D 65 00 41 41 <br />
53 41 20 7C 20 3D 5B 47 4D 5D 3D 20 45 55 20 48 <br />
6F 6E 6F 72 73 65 72 76 65 72 20 62 79 20 77 77 <br />
77 2E 67 65 72 6D 61 6E 2D 6D 61 6A 6F 72 73 2E <br />
64 65 00 67 61 6D 65 6E 61 6D 65 00 61 72 6D 79 <br />
67 61 6D 65 00 67 61 6D 65 76 65 72 00 32 2E 38 <br />
2E 33 2E 31 00 68 6F 73 74 70 6F 72 74 00 31 37 <br />
31 36 00 6D 61 70 6E 61 6D 65 00 44 75 73 6B 00 <br />
67 61 6D 65 74 79 70 65 00 41 41 47 50 5F 47 61 <br />
6D 65 54 65 61 6D 4F 62 6A 65 63 74 69 76 65 00 <br />
6E 75 6D 70 6C 61 79 65 72 73 00 30 00 6E 75 6D <br />
74 65 61 6D 73 00 32 00 6D 61 78 70 6C 61 79 65 <br />
72 73 00 31 38 00 67 61 6D 65 6D 6F 64 65 00 6F <br />
70 65 6E 70 6C 61 79 69 6E 67 00 70 61 73 73 77 <br />
6F 72 64 00 30 00 74 6F 75 72 00 38 00 6F 66 66 <br />
69 63 69 61 6C 00 31 00 6C 65 61 73 65 64 00 31 <br />
00 6E 61 74 6F 00 30 00 6D 69 6C 65 73 00 30 00 <br />
63 68 65 61 74 73 00 30 00 6D 69 6E 68 6F 6E 6F <br />
72 00 31 30 00 6D 61 78 68 6F 6E 6F 72 00 31 30 <br />
30 00 67 72 6F 75 70 73 00 41 4C 4C 00 63 75 72 <br />
72 65 6E 74 5F 72 6F 75 6E 64 00 30 2F 31 34 00 <br />
6D 69 73 73 69 6F 6E 5F 74 69 6D 65 00 36 3A 33 <br />
30 00 73 76 5F 70 75 6E 6B 62 75 73 74 65 72 00 <br />
31 00 74 6F 75 72 6E 61 6D 65 6E 74 00 30 00 65 <br />
78 70 6C 6F 72 65 5F 74 68 65 5F 61 72 6D 79 00 <br />
30 00 74 68 69 72 64 70 61 72 74 79 00 30 00 63 <br />
75 73 74 6F 6D 00 30 00 41 64 6D 69 6E 4E 61 6D <br />
65 00 3D 5B 47 4D 5D 3D 21 63 65 54 00 41 64 6D <br />
69 6E 45 4D 61 69 6C 00 61 64 6D 69 6E 40 67 65 <br />
72 6D 61 6E 2D 6D 61 6A 6F 72 73 2E 64 65 00 72 <br />
65 71 75 69 72 65 73 5F 61 75 74 68 6F 72 69 7A <br />
61 74 69 6F 6E 00 31 00 63 6F 6F 70 00 30 00 61 <br />
76 65 72 61 67 65 5F 68 6F 6E 6F 72 00 2D 31 00 <br />
63 75 72 72 65 6E 74 5F 72 6F 75 6E 64 5F 69 6E <br />
74 00 30 00 72 6F 75 6E 64 73 5F 70 65 72 5F 6D <br />
61 74 63 68 00 31 34 00 6C 6F 63 61 6C 65 00 28 <br />
75 6E 6B 6E 6F 77 6E 29 00 6F 70 65 72 61 74 69 <br />
6E 67 5F 73 79 73 74 65 6D 00 78 38 36 20 4C 69 <br />
6E 75 78 00 61 76 65 72 61 67 65 5F 70 6C 61 79 <br />
65 72 5F 70 69 6E 67 00 2D 31 00 6D 69 73 73 69 <br />
6F 6E 5F 74 69 6D 65 5F 72 65 6D 61 69 6E 69 6E <br />
67 00 33 39 30 00 00]]></description>
			<content:encoded><![CDATA[Moinsen,<br />
<br />
also ich habe nen Prob und der N43 ist gerade nicht in ICQ ^^<br />
<br />
Folgendes Programm erzeugt folgende Ausgabe... nur wie übersetzt man das Zahlengewirr wieder in einen lesbaren STring?? habe sowas noch nie gesehen ^^ Mein HexEditor kann das aber ich brauche für mein Programm auch ne funktion dafür... Wahrscheinlich gibts die irgendwo wieder vorgebaut nur ich weiß nicht wo nach ich suchen muss xD<br />
<br />
<br />
Code:<br />
unit Unit3;<br />
<br />
interface<br />
<br />
uses<br />
&nbsp;&nbsp;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<br />
&nbsp;&nbsp;Dialogs,UdpSockUtil, StdCtrls,Winsock;<br />
<br />
type<br />
&nbsp;&nbsp;TForm3 = class(TForm)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Memo1: TMemo;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Button1: TButton;<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure FormCreate(Sender: TObject);<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure Button1Click(Sender: TObject);<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure FormDestroy(Sender: TObject);<br />
&nbsp;&nbsp;private<br />
&nbsp;&nbsp;&nbsp;&nbsp;{ Private-Deklarationen }<br />
&nbsp;&nbsp;&nbsp;&nbsp;Socket : TUdpSockUtil;<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure Recieve(Sender:TObject);<br />
&nbsp;&nbsp;&nbsp;&nbsp;procedure Error(Sender:TObject;Error:Integer);<br />
&nbsp;&nbsp;public<br />
&nbsp;&nbsp;&nbsp;&nbsp;{ Public-Deklarationen }<br />
&nbsp;&nbsp;end;<br />
<br />
var<br />
&nbsp;&nbsp;Form3: TForm3;<br />
<br />
implementation<br />
<br />
{&#36;R *.dfm}<br />
<br />
procedure TForm3.FormCreate(Sender: TObject);<br />
var char : PChar;<br />
begin<br />
Socket := TUdpSockUtil.Create(Form3);<br />
Socket.LocalPort := 10000;<br />
Socket.Listen := true;<br />
Socket.OnReceive := Recieve;<br />
Socket.OnError := Error;<br />
Socket.RemoteHost := '77.87.189.185';<br />
Socket.RemotePort := 1717;<br />
end;<br />
<br />
function HexDump(const S: String): String;<br />
&nbsp;&nbsp;var<br />
&nbsp;&nbsp;&nbsp;&nbsp;i: Integer;<br />
&nbsp;&nbsp;&nbsp;&nbsp;buf,buf2 : string;<br />
begin<br />
&nbsp;&nbsp;Result := '';<br />
&nbsp;&nbsp;for i := 1 to Length(S) do begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;Result := Result +IntToHex(Ord(S[i]),2)+#32;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ((i mod 16) = 0) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result := Result +#13#10;<br />
&nbsp;&nbsp;end;<br />
end;<br />
<br />
procedure TForm3.FormDestroy(Sender: TObject);<br />
begin<br />
Socket.Close;<br />
end;<br />
<br />
procedure TForm3.Recieve(Sender: TObject);<br />
&nbsp;&nbsp;var<br />
&nbsp;&nbsp;&nbsp;&nbsp;IP: in_addr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Msg: String;<br />
<br />
begin<br />
&nbsp;&nbsp;Msg := Socket.ReceiveText(IP);<br />
&nbsp;&nbsp;Memo1.Lines.Add('Empfang: '+IntToStr(Length(Msg))+' Zeichen');<br />
&nbsp;&nbsp;Memo1.Lines.Add(HexDump(Msg));<br />
end;<br />
<br />
procedure TForm3.Button1Click(Sender: TObject);<br />
var query : shortstring;<br />
begin<br />
&nbsp;&nbsp;Socket.SendText(#&#36;FE#&#36;FD#&#36;00+'PiNG'+#&#36;FF#&#36;00#&#36;00);<br />
&nbsp;&nbsp;Memo1.Lines.Add('Anfrage gesendet');<br />
end;<br />
<br />
procedure TForm3.Error(Sender: TObject; Error: Integer);<br />
begin<br />
&nbsp;&nbsp;Memo1.Lines.Add(IntToStr(Error));<br />
end;<br />
<br />
end.<br />
<br />
<br />
00 50 69 4E 47 68 6F 73 74 6E 61 6D 65 00 41 41 <br />
53 41 20 7C 20 3D 5B 47 4D 5D 3D 20 45 55 20 48 <br />
6F 6E 6F 72 73 65 72 76 65 72 20 62 79 20 77 77 <br />
77 2E 67 65 72 6D 61 6E 2D 6D 61 6A 6F 72 73 2E <br />
64 65 00 67 61 6D 65 6E 61 6D 65 00 61 72 6D 79 <br />
67 61 6D 65 00 67 61 6D 65 76 65 72 00 32 2E 38 <br />
2E 33 2E 31 00 68 6F 73 74 70 6F 72 74 00 31 37 <br />
31 36 00 6D 61 70 6E 61 6D 65 00 44 75 73 6B 00 <br />
67 61 6D 65 74 79 70 65 00 41 41 47 50 5F 47 61 <br />
6D 65 54 65 61 6D 4F 62 6A 65 63 74 69 76 65 00 <br />
6E 75 6D 70 6C 61 79 65 72 73 00 30 00 6E 75 6D <br />
74 65 61 6D 73 00 32 00 6D 61 78 70 6C 61 79 65 <br />
72 73 00 31 38 00 67 61 6D 65 6D 6F 64 65 00 6F <br />
70 65 6E 70 6C 61 79 69 6E 67 00 70 61 73 73 77 <br />
6F 72 64 00 30 00 74 6F 75 72 00 38 00 6F 66 66 <br />
69 63 69 61 6C 00 31 00 6C 65 61 73 65 64 00 31 <br />
00 6E 61 74 6F 00 30 00 6D 69 6C 65 73 00 30 00 <br />
63 68 65 61 74 73 00 30 00 6D 69 6E 68 6F 6E 6F <br />
72 00 31 30 00 6D 61 78 68 6F 6E 6F 72 00 31 30 <br />
30 00 67 72 6F 75 70 73 00 41 4C 4C 00 63 75 72 <br />
72 65 6E 74 5F 72 6F 75 6E 64 00 30 2F 31 34 00 <br />
6D 69 73 73 69 6F 6E 5F 74 69 6D 65 00 36 3A 33 <br />
30 00 73 76 5F 70 75 6E 6B 62 75 73 74 65 72 00 <br />
31 00 74 6F 75 72 6E 61 6D 65 6E 74 00 30 00 65 <br />
78 70 6C 6F 72 65 5F 74 68 65 5F 61 72 6D 79 00 <br />
30 00 74 68 69 72 64 70 61 72 74 79 00 30 00 63 <br />
75 73 74 6F 6D 00 30 00 41 64 6D 69 6E 4E 61 6D <br />
65 00 3D 5B 47 4D 5D 3D 21 63 65 54 00 41 64 6D <br />
69 6E 45 4D 61 69 6C 00 61 64 6D 69 6E 40 67 65 <br />
72 6D 61 6E 2D 6D 61 6A 6F 72 73 2E 64 65 00 72 <br />
65 71 75 69 72 65 73 5F 61 75 74 68 6F 72 69 7A <br />
61 74 69 6F 6E 00 31 00 63 6F 6F 70 00 30 00 61 <br />
76 65 72 61 67 65 5F 68 6F 6E 6F 72 00 2D 31 00 <br />
63 75 72 72 65 6E 74 5F 72 6F 75 6E 64 5F 69 6E <br />
74 00 30 00 72 6F 75 6E 64 73 5F 70 65 72 5F 6D <br />
61 74 63 68 00 31 34 00 6C 6F 63 61 6C 65 00 28 <br />
75 6E 6B 6E 6F 77 6E 29 00 6F 70 65 72 61 74 69 <br />
6E 67 5F 73 79 73 74 65 6D 00 78 38 36 20 4C 69 <br />
6E 75 78 00 61 76 65 72 61 67 65 5F 70 6C 61 79 <br />
65 72 5F 70 69 6E 67 00 2D 31 00 6D 69 73 73 69 <br />
6F 6E 5F 74 69 6D 65 5F 72 65 6D 61 69 6E 69 6E <br />
67 00 33 39 30 00 00]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Batch datei + mysql]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1401</link>
			<pubDate>Mon, 07 Jul 2008 16:10:46 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1401</guid>
			<description><![CDATA[Hallo<br />
Hab ein kleines Problem ich will doch gerne eine kleine Datei schreiben die ich dazu nehmen kann bestimmte SQL batch dateien in meine Datenbank zu batchen das funktioniert auch super <br />
<br />
ICh will das mit einer Stapelverarbeitungs datei machen<br />
batch datei<br />
<br />
Code:<br />
ECHO [Importieren der Test-Datanbank-Struktur] Gestartet...<br />
%mysqlpath%&#92;mysql -h %server% --user=%user% --password=%pass% --port=%port% %wdb% &lt; %devpath%&#92;ItemsTest.sql<br />
ECHO.<br />
<br />
das Importiert schön und funktioniert nun Will ich aber die Tabelle "items" löschen<br />
hab nur keine Ahnung welchen Befehl ich benutzen muss<br />
vll kann mir ja jmd. helfen wär super.]]></description>
			<content:encoded><![CDATA[Hallo<br />
Hab ein kleines Problem ich will doch gerne eine kleine Datei schreiben die ich dazu nehmen kann bestimmte SQL batch dateien in meine Datenbank zu batchen das funktioniert auch super <br />
<br />
ICh will das mit einer Stapelverarbeitungs datei machen<br />
batch datei<br />
<br />
Code:<br />
ECHO [Importieren der Test-Datanbank-Struktur] Gestartet...<br />
%mysqlpath%&#92;mysql -h %server% --user=%user% --password=%pass% --port=%port% %wdb% &lt; %devpath%&#92;ItemsTest.sql<br />
ECHO.<br />
<br />
das Importiert schön und funktioniert nun Will ich aber die Tabelle "items" löschen<br />
hab nur keine Ahnung welchen Befehl ich benutzen muss<br />
vll kann mir ja jmd. helfen wär super.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[VB.net Programm hängt sich auf (warscheinlich eine Schleife)]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1400</link>
			<pubDate>Tue, 17 Jun 2008 20:00:15 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1400</guid>
			<description><![CDATA[Hallo erst mal Ich hab mal wieder ein Problem bekommen<br />
mit meinem boule Programm<br />
<br />
Ich habe <br />
ein Array um alle Gegner zu speichern<br />
<br />
Dim Gegner(200) As Integer ' Das Array das alle Gegner aufnimt !<br />
<br />
und in einem Integer steht die Anzahl der Manschaften<br />
<br />
Dim AnzManschaften As Integer<br />
<br />
Jetzt noch die anderen Variablen die sich von selbst erklären<br />
<br />
<br />
Code:<br />
Dim Freilos As String ' noch nicht benutzt (dort steht drinne ob mit oder ohne Freilos)<br />
Dim oZahl As New System.Random ' Später für die zufallszahl<br />
Dim oList As New SortedList ' Liste für runde 1<br />
Dim oList1 As New SortedList ' Liste für runde 2<br />
Dim oList2 As New SortedList ' Liste für runde 3<br />
Dim oList3 As New SortedList ' Liste für runde 4<br />
Dim Gegner1 As String ' Dort wird Später die Gegner Nummer Zwischengespeichert !<br />
Dim b As Integer ' Ein Integer der die Anzahl von manschaften nochmal aufnimt !<br />
<br />
<br />
Danach lese ich die Anzahl der Manschaften aus und speicher sie <br />
so Bsp. Anzahl manschaften = 10<br />
<br />
<br />
Jetzt kommt die Auslosung für die Erste Runde <br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize() ' damit ist es warscheinlicher das nicht zweimal die gleiche zusammen setzung beim Losen entsteht<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
Das Funktioniert wol ich weis nicht WO in dem Programm er sich aufhängt (Vb zeigt nichts an keine Fehler Meldung oder so was das programm hängt einfach und ich muss es durch Taskmanager zumachen)<br />
<br />
danach schreib ich alle Gegner in Textboxen (da sollte es keine Probleme geben immer nur)<br />
Textbox1.text = Gegner(1)<br />
....<br />
usw.<br />
<br />
Danach Zweite Runde<br />
<br />
<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList1.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i) Then ' Darf Dieser Gegner nicht der Gegner von Letzter Runde sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList1.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i + 50) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
Nächste Runde<br />
<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList2.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i) Then ' Darf Dieser Gegner nicht der Gegner von Runde 1 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i + 50) Then ' Darf Dieser Gegner nicht der Gegner von Runde 2 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList2.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i + 100) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
Letzte Runde<br />
<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList2.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i) Then ' Darf Dieser Gegner nicht der Gegner von Runde 1 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i + 50) Then ' Darf Dieser Gegner nicht der Gegner von Runde 2 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i + 100) Then ' Darf Dieser Gegner nicht der Gegner von Runde 3 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList3.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i + 150) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
<br />
Ich hab ja die Vermutung das es eine Warscheinlichkeit gibt das er z.b. am Anfang die falsche Zahl nimt und dann am Ende nicht mehr weiter kommt (er hängt sich dann in einer loop schleife auf weil er nur noch eine zahl als Gegner nehmen darf diese aber schon wo anders eingesetzt ist ????)  könnte doch sein   wär echt super wenn ihr ne Lösung findet.<br />
Danke schonmal]]></description>
			<content:encoded><![CDATA[Hallo erst mal Ich hab mal wieder ein Problem bekommen<br />
mit meinem boule Programm<br />
<br />
Ich habe <br />
ein Array um alle Gegner zu speichern<br />
<br />
Dim Gegner(200) As Integer ' Das Array das alle Gegner aufnimt !<br />
<br />
und in einem Integer steht die Anzahl der Manschaften<br />
<br />
Dim AnzManschaften As Integer<br />
<br />
Jetzt noch die anderen Variablen die sich von selbst erklären<br />
<br />
<br />
Code:<br />
Dim Freilos As String ' noch nicht benutzt (dort steht drinne ob mit oder ohne Freilos)<br />
Dim oZahl As New System.Random ' Später für die zufallszahl<br />
Dim oList As New SortedList ' Liste für runde 1<br />
Dim oList1 As New SortedList ' Liste für runde 2<br />
Dim oList2 As New SortedList ' Liste für runde 3<br />
Dim oList3 As New SortedList ' Liste für runde 4<br />
Dim Gegner1 As String ' Dort wird Später die Gegner Nummer Zwischengespeichert !<br />
Dim b As Integer ' Ein Integer der die Anzahl von manschaften nochmal aufnimt !<br />
<br />
<br />
Danach lese ich die Anzahl der Manschaften aus und speicher sie <br />
so Bsp. Anzahl manschaften = 10<br />
<br />
<br />
Jetzt kommt die Auslosung für die Erste Runde <br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize() ' damit ist es warscheinlicher das nicht zweimal die gleiche zusammen setzung beim Losen entsteht<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
Das Funktioniert wol ich weis nicht WO in dem Programm er sich aufhängt (Vb zeigt nichts an keine Fehler Meldung oder so was das programm hängt einfach und ich muss es durch Taskmanager zumachen)<br />
<br />
danach schreib ich alle Gegner in Textboxen (da sollte es keine Probleme geben immer nur)<br />
Textbox1.text = Gegner(1)<br />
....<br />
usw.<br />
<br />
Danach Zweite Runde<br />
<br />
<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList1.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i) Then ' Darf Dieser Gegner nicht der Gegner von Letzter Runde sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList1.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i + 50) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
Nächste Runde<br />
<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList2.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i) Then ' Darf Dieser Gegner nicht der Gegner von Runde 1 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i + 50) Then ' Darf Dieser Gegner nicht der Gegner von Runde 2 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList2.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i + 100) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
Letzte Runde<br />
<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList2.ContainsValue(Gegner1) Then ' wenn gegner noch nicht gezogen dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i) Then ' Darf Dieser Gegner nicht der Gegner von Runde 1 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i + 50) Then ' Darf Dieser Gegner nicht der Gegner von Runde 2 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not Gegner1 = Gegner(i + 100) Then ' Darf Dieser Gegner nicht der Gegner von Runde 3 sein !! dann<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList3.Add(Gegner1, Gegner1) ' schreibe ihn in die Liste<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i + 150) = Gegner1 ' und in das Array<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do ' Nächster Gegner<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If ' Fals nicht nochmal Losen<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
Next<br />
<br />
<br />
<br />
Ich hab ja die Vermutung das es eine Warscheinlichkeit gibt das er z.b. am Anfang die falsche Zahl nimt und dann am Ende nicht mehr weiter kommt (er hängt sich dann in einer loop schleife auf weil er nur noch eine zahl als Gegner nehmen darf diese aber schon wo anders eingesetzt ist ????)  könnte doch sein   wär echt super wenn ihr ne Lösung findet.<br />
Danke schonmal]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Visual Basic .net Auslosung ohne Doppelte Gegner]]></title>
			<link>http://www.developers-forum.de/forum/showthread.php?tid=1399</link>
			<pubDate>Mon, 16 Jun 2008 20:19:07 +0200</pubDate>
			<guid isPermaLink="false">http://www.developers-forum.de/forum/showthread.php?tid=1399</guid>
			<description><![CDATA[Hallo erst mal <br />
ich hät da mal gern ein Problem <br />
<br />
da ist so ein Code der will net so wie ich will<br />
Erst mal die Erklärung was er Tuhen soll<br />
<br />
Also ich schreib an einem Boule Programm (Boule ist ein Spiel mit Kugeln die man an eine Bestimmte (kleinere) Kugel so nah wie möglich legen muss) so dieses Programm soll nun Auslosen wer gegen wen Spielt.<br />
<br />
und da ist ein problem das erste habe ich wol gelöst mit diesem Code (er soll verhindern das die Gleichern Manschaften nochmal gegen einander SPielen)<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Gegner1 As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim b As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList.ContainsValue(Gegner1) Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList.Add(Gegner1, Gegner1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i) = Gegner1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br />
<br />
Das funktioniert ohne Probleme (vll gibt es eine Bessere Lösung aber egal) das ist nicht das Poblem ^^<br />
<br />
das problem liegt hier<br />
Ich habe ein Array das beim Start des Programmes den Wert Anzahl der Manschaften bekommt also wenn es 4 Manschaften sind ist das Array<br />
dim AnzManschaften(4) as integer<br />
und jetzt hab ich 30 Textboxen in die Später die Manschafts Nummern Rein kommen d.h. 1-4.<br />
Um nicht später das problem mit  FAlscher Index des Arrays oder so zu begegnen schreib ich am Anfang in jedes Array dingens (kann mir mal einer sagen wie das heist !!)<br />
"0" rein<br />
heist <br />
<br />
Code:<br />
For i = 1 To 30<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i) = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br />
<br />
so jetzt schreib ich in die Textboxen folgendes rein<br />
<br />
Code:<br />
TextBox1.Text = Gegner(1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox2.Text = Gegner(2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox3.Text = Gegner(3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox4.Text = Gegner(4)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox5.Text = Gegner(5)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox6.Text = Gegner(6)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox7.Text = Gegner(7)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox8.Text = Gegner(8)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox9.Text = Gegner(9)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox10.Text = Gegner(10)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox11.Text = Gegner(11)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox12.Text = Gegner(12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox13.Text = Gegner(13)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox14.Text = Gegner(14)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox15.Text = Gegner(15)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox16.Text = Gegner(16)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox17.Text = Gegner(17)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox18.Text = Gegner(18)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox19.Text = Gegner(19)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox20.Text = Gegner(20)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox21.Text = Gegner(21)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox22.Text = Gegner(22)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox23.Text = Gegner(23)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox24.Text = Gegner(24)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox25.Text = Gegner(25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox26.Text = Gegner(26)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox27.Text = Gegner(27)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox28.Text = Gegner(28)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox29.Text = Gegner(29)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox30.Text = Gegner(30)<br />
<br />
Sollte klar sein das das Die Nummern der Gegner sind die Ausgelost worden sind <br />
nur hab ich jetzt in den Textboxen die nicht benutzt werden <br />
in unserem Fall werden Plos textbox1-4 benutzt-  "0" Drinn stehen das ist halt ein Schönheits Fehler den ich gerne NICHT hätte !!<br />
<br />
Freu mich wenn ihr Antwortet Bitte wär echt super wenn es nicht mehr wär Problem  <br />
EINEM INTEGER KANN MAN NICHT KEINEN INHALT ZUWEISEN (oder ??)<br />
sonst wär das kein Problem ^^XD]]></description>
			<content:encoded><![CDATA[Hallo erst mal <br />
ich hät da mal gern ein Problem <br />
<br />
da ist so ein Code der will net so wie ich will<br />
Erst mal die Erklärung was er Tuhen soll<br />
<br />
Also ich schreib an einem Boule Programm (Boule ist ein Spiel mit Kugeln die man an eine Bestimmte (kleinere) Kugel so nah wie möglich legen muss) so dieses Programm soll nun Auslosen wer gegen wen Spielt.<br />
<br />
und da ist ein problem das erste habe ich wol gelöst mit diesem Code (er soll verhindern das die Gleichern Manschaften nochmal gegen einander SPielen)<br />
<br />
Code:<br />
For i = 1 To AnzManschaften<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Randomize()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim Gegner1 As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim b As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = AnzManschaften + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner1 = oZahl.Next(1, b) ' Zufällige zahl von 1 und Anzahl der Manschaften !<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not oList.ContainsValue(Gegner1) Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oList.Add(Gegner1, Gegner1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i) = Gegner1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br />
<br />
Das funktioniert ohne Probleme (vll gibt es eine Bessere Lösung aber egal) das ist nicht das Poblem ^^<br />
<br />
das problem liegt hier<br />
Ich habe ein Array das beim Start des Programmes den Wert Anzahl der Manschaften bekommt also wenn es 4 Manschaften sind ist das Array<br />
dim AnzManschaften(4) as integer<br />
und jetzt hab ich 30 Textboxen in die Später die Manschafts Nummern Rein kommen d.h. 1-4.<br />
Um nicht später das problem mit  FAlscher Index des Arrays oder so zu begegnen schreib ich am Anfang in jedes Array dingens (kann mir mal einer sagen wie das heist !!)<br />
"0" rein<br />
heist <br />
<br />
Code:<br />
For i = 1 To 30<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gegner(i) = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next<br />
<br />
so jetzt schreib ich in die Textboxen folgendes rein<br />
<br />
Code:<br />
TextBox1.Text = Gegner(1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox2.Text = Gegner(2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox3.Text = Gegner(3)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox4.Text = Gegner(4)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox5.Text = Gegner(5)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox6.Text = Gegner(6)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox7.Text = Gegner(7)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox8.Text = Gegner(8)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox9.Text = Gegner(9)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox10.Text = Gegner(10)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox11.Text = Gegner(11)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox12.Text = Gegner(12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox13.Text = Gegner(13)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox14.Text = Gegner(14)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox15.Text = Gegner(15)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox16.Text = Gegner(16)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox17.Text = Gegner(17)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox18.Text = Gegner(18)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox19.Text = Gegner(19)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox20.Text = Gegner(20)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox21.Text = Gegner(21)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox22.Text = Gegner(22)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox23.Text = Gegner(23)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox24.Text = Gegner(24)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox25.Text = Gegner(25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox26.Text = Gegner(26)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox27.Text = Gegner(27)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox28.Text = Gegner(28)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox29.Text = Gegner(29)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox30.Text = Gegner(30)<br />
<br />
Sollte klar sein das das Die Nummern der Gegner sind die Ausgelost worden sind <br />
nur hab ich jetzt in den Textboxen die nicht benutzt werden <br />
in unserem Fall werden Plos textbox1-4 benutzt-  "0" Drinn stehen das ist halt ein Schönheits Fehler den ich gerne NICHT hätte !!<br />
<br />
Freu mich wenn ihr Antwortet Bitte wär echt super wenn es nicht mehr wär Problem  <br />
EINEM INTEGER KANN MAN NICHT KEINEN INHALT ZUWEISEN (oder ??)<br />
sonst wär das kein Problem ^^XD]]></content:encoded>
		</item>
	</channel>
</rss>