Zum Inhalt springen

Turnierplan


PaintballRulez

Empfohlene Beiträge

Hallo.Ich versuche eine Anwendung zu erstellen die mir bei einer Anzahl von n Mannschaften einen gepflegten jeder gegen jededn Spielplan erstellt wobei Teams nicht unbdedingt 2mal hintreinander oder zu Lange Pause haben sollten.

Ich habe schon lange drüber nachgedacht aber keine Idee.Vielleicht hat hier jemand nen Denkanstoss

Link zu diesem Kommentar
Auf anderen Seiten teilen

muahahaha. da habe ich zwei jahre danach gesucht, gecodet, mit kollegen getüftelt, die krassesten modelle (z.b. das "uhrenmodell") entwickelt und bin nicht draufgekommen.

sogar eine 1a mathestudentin hat sich daran die zähne ausgebissen.

die ansätze die man im web findet sind alle schän und gut, helfen aber nicht wirklich weiter

ein ausgefuchster freund hat es dann aber doch geschafft.

eigentlich sollte er sich das patentieren lassen, denn es scheint eines DER geheimnisse der welt zu sein ;)

nun mal ende mit denübertreibungen und hier der (java) code dazu:



public class Spielplan

{

	static int spieltag = 1;

	static String[][] heimGast = new String[9][2];

			private static final String FCB = "Bayern München";

			private static final String TSV1860 = "TSV 1860 München";

			private static final String FCK = "FC Kaiserslautern";

			private static final String FRA = "Eintracht Frankfurt";

			private static final String FRE = "SC Freiburg";

			private static final String MGL = "Borussia Mönchengladbach";

			private static final String VFB = "VfB Stuttgart";

			private static final String VFL = "VfL Bochum";

			private static final String S04 = "Schalke 04";

			private static final String HSV = "Hamburger SV";

			private static final String HRO = "Hansa Rostock";

			private static final String BRE = "SV Werder Bremen";

			private static final String KOE = "1.FC Köln";

			private static final String BER = "Hertha BSC Berlin";

			private static final String BVB = "BVB 09 Borussia Dortmund";

			private static final String LEV = "Bayer 04 Leverkusen";

			private static final String HAN = "Hannover 96";

			private static final String WOB = "VfL Wolfsburg";


			public static final String[] liga =

				{

					FCB,

					TSV1860,

					FCK,

					FRA,

					FRE,

					MGL,

					VFB,

					VFL,

					S04,

					HSV,

					HRO,

					BRE,

					KOE,

					BER,

					BVB,

					LEV,

					HAN,

					WOB };

	public static void main(String[] args)

	{

		String[] test = new String[9];

		for (int i=1; i<=17; i++)

		{


			setSpieltag2(i, liga);

			for (int l=0; l<9; l++){

						test[l]=Spielplan.heimGast[l][0] + " gg. " + Spielplan.heimGast[l][1];

					}

			System.out.println("Der " + (i) + ". Spieltag:");

			for (int l=0; l<9; l++){

				System.out.println(test[l]);

			}

			System.out.println();


		}




	}




	public static String getSpieltag(){


		return "" + Spielplan.spieltag;		

	}

	/**

	 * 

	 * @param x (Spieltag, der generiert werden soll)

	 * @param teams (Die Mannschaften)

	 * @return (Ein zweidimensionales Array aufgeteilt in Heim und Gast)

	 */

	public static String[][] setSpieltag2(int x, String[] teams){

		int n1,n2,h;		

		if (x<=0){

			System.out.println("Es gibt keine negativen oder null-ten Spieltage!");

			return null;

		}

		if (x>=teams.length)

		{

			System.out.println("Es gibt nur " + ((teams.length)-1) + " Spieltage");

			return null;

		}


		else{

			n1=teams.length;

					n2=n1-1;

					h=0;

			for (int k=1; k<=8; k++){

				heimGast[h][0]=teams[(x+k)%n2];

				if (((x-k)%n2)<0)

				{

					heimGast[h][1]=teams[(n2+(x-k))%n2];

				}

				else

				{

					heimGast[h][1]=teams[(x-k)%n2];

				}

				h++;

			}

			heimGast[8][0]=teams[x%n2];

			heimGast[8][1]=teams[(teams.length)-1];

		}

		if ((x%2)==0)

		{

			String help = new String();

			for (int j = 0; j<heimGast.length; j++)

			{

				help = heimGast[j][0];

				heimGast[j][0] = heimGast[j][1];

				heimGast[j][1] = help;

			}

			return null;

		}

		else{

			return null;

		}


	}



}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Super ich werde es mal ausprobieren.Ich habe ähnliche Erfahrungen gemacht wie du oder ihr.Man hat immer wieder nen Ansatz der gut klingt auch teilweise funzt und dann gehts doch nicht.Ich hab den Code noch nicht ausprobiert da ich ihn erst in eine andere Programmiersprache übersetzen muss aber wie ich das sehe wird die Lösung wohl nur für die gegebene Anzahl stimmen.

Oder geht esauch wenn die Anzahl der Teams variabel ist?Den das ist ja eigentlich der springende Punkt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 8 Jahre später...

Hallo zusammen. mit grossem Interesse habe ich eure Konversation über den Turnierplaner studiert. Ich suche gerade auch nach solch einer Lösung. Nun noch eine Frage zum obigen code. Ist es auch möglich, die Anzahl der Spiele pro Spieltag variabel zu wählen? wenn ja, wie mach ich das?

wäre sehr dankbar um eure Hilfe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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