<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fussball Spiel]]></title><description><![CDATA[<p>Stimmt das so alles oder habe ich mich irgendwo verrechnet?</p>
<pre><code class="language-cpp">class Game {
public:
	Game(const std::string&amp; team1, const std::string&amp; team2):team1(team1),team2(team2) {
	}

	std::pair&lt;int,int&gt; play(int f) {
		std::cout&lt;&lt;team1&lt;&lt;&quot; : &quot;&lt;&lt;team2&lt;&lt;&quot;    &quot;;
		std::pair&lt;int,int&gt; p;
		switch(f) {
			default: p = std::make_pair(1,0);
				break;
			case 1:	p = std::make_pair(f++,f);
				break;
			case 3:case 14:	p = std::make_pair(f/7&gt;0?f/7:f,1);
				break;
			case 7:	p = std::make_pair(team1.length()/2,team2.length()/2);
				break;
			case 12:p = std::make_pair(int(sqrt(double(f))),1);				
				break;
		}
		winner=p.first&lt;p.second?team2:team1;
		return p;
	}
	std::string winner;
private:
	std::string team1;
	std::string team2;
};

class Finals {
public:
	Finals(const std::vector&lt;std::string&gt;&amp; teams) 	{
		this-&gt;teams=teams;
	}

	void showResults() {
		Game game(&quot;&quot;,&quot;&quot;);
		std::pair&lt;int,int&gt; re;
		int fr=-1;
		while(++fr&lt;3) {
			std::cout&lt;&lt;&quot;\n&quot;;
			int g=-1;
			while(g++&lt;9-2*(pow(double(2),fr)+fr)) {
				switch(fr) {
					case 0:
						switch(g) {
							default:
								action(game,g,fr,re);
								continue;
							case 0:
								game = Game(teams[g],teams[3]);
								continue;
							case 2:
								game = Game(teams[g],teams[1]);
								continue;
							case 4:
								game = Game(teams[g],teams[7]);
								continue;
							case 6:
								game = Game(teams[g],teams[5]);
								continue;
						}
					case 1:
						switch(g) {
							default:
								action(game,g,fr,re);
								continue;
							case 0:
								game = Game(teams[8],teams[9]);
								continue;
							case 2:
								game = Game(teams[10],teams[11]);
								continue;
						}
				}
			}
		}
		game = Game(teams[12], teams[13]);
		action(game,0,fr,re);
		std::cout&lt;&lt;&quot;\n\nSieger: &quot;&lt;&lt;game.winner&lt;&lt;std::endl;
	}
private:
	void action(Game&amp; game,int g, int fr,std::pair&lt;int,int&gt;&amp;re){
		re=game.play(g+fr*11);
		teams.push_back(game.winner);
		std::cout&lt;&lt;re.first&lt;&lt;&quot; : &quot;&lt;&lt;re.second&lt;&lt;&quot;\n&quot;;
	}
	std::vector&lt;std::string&gt; teams;

};

int main () {   
	std::vector&lt;std::string&gt; teams;
	teams.push_back(&quot;Portugal&quot;);
	teams.push_back(&quot;Tuerkei&quot;);
	teams.push_back(&quot;Kroatien&quot;);
	teams.push_back(&quot;Deutschland&quot;);
	teams.push_back(&quot;Niederlande&quot;);
	teams.push_back(&quot;Frankreich&quot;);
	teams.push_back(&quot;Spanien&quot;);
	teams.push_back(&quot;Russland&quot;);
	Finals finals(teams);
	finals.showResults();

    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/215988/fussball-spiel</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 19:22:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215988.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jun 2008 19:13:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 19:13:05 GMT]]></title><description><![CDATA[<p>Stimmt das so alles oder habe ich mich irgendwo verrechnet?</p>
<pre><code class="language-cpp">class Game {
public:
	Game(const std::string&amp; team1, const std::string&amp; team2):team1(team1),team2(team2) {
	}

	std::pair&lt;int,int&gt; play(int f) {
		std::cout&lt;&lt;team1&lt;&lt;&quot; : &quot;&lt;&lt;team2&lt;&lt;&quot;    &quot;;
		std::pair&lt;int,int&gt; p;
		switch(f) {
			default: p = std::make_pair(1,0);
				break;
			case 1:	p = std::make_pair(f++,f);
				break;
			case 3:case 14:	p = std::make_pair(f/7&gt;0?f/7:f,1);
				break;
			case 7:	p = std::make_pair(team1.length()/2,team2.length()/2);
				break;
			case 12:p = std::make_pair(int(sqrt(double(f))),1);				
				break;
		}
		winner=p.first&lt;p.second?team2:team1;
		return p;
	}
	std::string winner;
private:
	std::string team1;
	std::string team2;
};

class Finals {
public:
	Finals(const std::vector&lt;std::string&gt;&amp; teams) 	{
		this-&gt;teams=teams;
	}

	void showResults() {
		Game game(&quot;&quot;,&quot;&quot;);
		std::pair&lt;int,int&gt; re;
		int fr=-1;
		while(++fr&lt;3) {
			std::cout&lt;&lt;&quot;\n&quot;;
			int g=-1;
			while(g++&lt;9-2*(pow(double(2),fr)+fr)) {
				switch(fr) {
					case 0:
						switch(g) {
							default:
								action(game,g,fr,re);
								continue;
							case 0:
								game = Game(teams[g],teams[3]);
								continue;
							case 2:
								game = Game(teams[g],teams[1]);
								continue;
							case 4:
								game = Game(teams[g],teams[7]);
								continue;
							case 6:
								game = Game(teams[g],teams[5]);
								continue;
						}
					case 1:
						switch(g) {
							default:
								action(game,g,fr,re);
								continue;
							case 0:
								game = Game(teams[8],teams[9]);
								continue;
							case 2:
								game = Game(teams[10],teams[11]);
								continue;
						}
				}
			}
		}
		game = Game(teams[12], teams[13]);
		action(game,0,fr,re);
		std::cout&lt;&lt;&quot;\n\nSieger: &quot;&lt;&lt;game.winner&lt;&lt;std::endl;
	}
private:
	void action(Game&amp; game,int g, int fr,std::pair&lt;int,int&gt;&amp;re){
		re=game.play(g+fr*11);
		teams.push_back(game.winner);
		std::cout&lt;&lt;re.first&lt;&lt;&quot; : &quot;&lt;&lt;re.second&lt;&lt;&quot;\n&quot;;
	}
	std::vector&lt;std::string&gt; teams;

};

int main () {   
	std::vector&lt;std::string&gt; teams;
	teams.push_back(&quot;Portugal&quot;);
	teams.push_back(&quot;Tuerkei&quot;);
	teams.push_back(&quot;Kroatien&quot;);
	teams.push_back(&quot;Deutschland&quot;);
	teams.push_back(&quot;Niederlande&quot;);
	teams.push_back(&quot;Frankreich&quot;);
	teams.push_back(&quot;Spanien&quot;);
	teams.push_back(&quot;Russland&quot;);
	Finals finals(teams);
	finals.showResults();

    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1531121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531121</guid><dc:creator><![CDATA[Coder@home]]></dc:creator><pubDate>Tue, 17 Jun 2008 19:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 19:39:48 GMT]]></title><description><![CDATA[<p>Du meinst im ernst das sich jemand deinen unkommentierten und gequetschten Quellcode durchliest? Gibt es ein bestimmtes Problem mit deinem source, oder warum postest du den überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531142</guid><dc:creator><![CDATA[SirForce]]></dc:creator><pubDate>Tue, 17 Jun 2008 19:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 20:47:20 GMT]]></title><description><![CDATA[<p>Musste noch was korrigieren, jetzt sollte es passen. Oder findet ihr nen Fehler in der Berechnung?</p>
<pre><code class="language-cpp">class Game {
public:
    Game(const std::string&amp; team1, const std::string&amp; team2):team1(team1),team2(team2) {
    }

    std::pair&lt;int,int&gt; play(int f) {
        std::cout&lt;&lt;team1&lt;&lt;&quot; : &quot;&lt;&lt;team2&lt;&lt;&quot;    &quot;;
        std::pair&lt;int,int&gt; p;
        switch(f) {
            default: p = std::make_pair(1,0);
                break;
            case 1:    p = std::make_pair(f++,f);
                break;
            case 3:case 14:    p = std::make_pair(f/7&gt;0?f/7:f,1);
                break;
            case 7:    p = std::make_pair(int(team1.length()/1.6),team2.length()/2);
                break;
            case 12:p = std::make_pair(int(sqrt(double(f))),1);               
                break;
        }
        winner=p.first&lt;p.second?team2:team1;
        return p;
    }
    std::string winner;
private:
    std::string team1;
    std::string team2;
};

class Finals {
public:
    Finals(const std::vector&lt;std::string&gt;&amp; teams)     {
        this-&gt;teams=teams;
    }

    void showResults() {
        Game game(&quot;&quot;,&quot;&quot;);
        std::pair&lt;int,int&gt; re;
        int fr=-1;
        while(++fr&lt;3) {
            std::cout&lt;&lt;&quot;\n&quot;;
            int g=-1;
            while(g++&lt;9-2*(pow(double(2),fr)+fr)) {
                switch(fr) {
                    case 0:
                        switch(g) {
                            default:
                                action(game,g,fr,re);
                                continue;
                            case 0:
                                game = Game(teams[g],teams[3]);
                                continue;
                            case 2:
                                game = Game(teams[g],teams[1]);
                                continue;
                            case 4:
                                game = Game(teams[g],teams[7]);
                                continue;
                            case 6:
                                game = Game(teams[g],teams[5]);
                                continue;
                        }
                    case 1:
                        switch(g) {
                            default:
                                action(game,g,fr,re);
                                continue;
                            case 0:
                                game = Game(teams[8],teams[9]);
                                continue;
                            case 2:
                                game = Game(teams[10],teams[11]);
                                continue;
                        }
                }
            }
        }
        game = Game(teams[12], teams[13]);
        action(game,0,fr,re);
        std::cout&lt;&lt;&quot;\n\nSieger: &quot;&lt;&lt;game.winner&lt;&lt;std::endl;
    }
private:
    void action(Game&amp; game,int g, int fr,std::pair&lt;int,int&gt;&amp;re){
        re=game.play(g+fr*11);
        teams.push_back(game.winner);
        std::cout&lt;&lt;re.first&lt;&lt;&quot; : &quot;&lt;&lt;re.second&lt;&lt;&quot;\n&quot;;
    }
    std::vector&lt;std::string&gt; teams;

};

int main () {  
    std::vector&lt;std::string&gt; teams;
    teams.push_back(&quot;Portugal&quot;);
    teams.push_back(&quot;Tuerkei&quot;);
    teams.push_back(&quot;Kroatien&quot;);
    teams.push_back(&quot;Deutschland&quot;);
    teams.push_back(&quot;Niederlande&quot;);
    teams.push_back(&quot;Italien&quot;);
    teams.push_back(&quot;Spanien&quot;);
    teams.push_back(&quot;Russland&quot;);
    Finals finals(teams);
    finals.showResults();

    return 0;
</code></pre>
<blockquote>
<p>Portugal : Deutschland 1 : 2<br />
Kroatien : Tuerkei 3 : 1<br />
Niederlande : Russland 1 : 0<br />
Spanien : Italien 4 : 3</p>
<p>Deutschland : Kroatien 3 : 1<br />
Niederlande : Spanien 2 : 1</p>
<p>Deutschland : Niederlande 1 : 0</p>
<p>Sieger: Deutschland</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1531168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531168</guid><dc:creator><![CDATA[Coder@home]]></dc:creator><pubDate>Tue, 17 Jun 2008 20:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 21:07:06 GMT]]></title><description><![CDATA[<p>Was willst du von uns?</p>
<p>Hast du ein Problem mit dem Code?</p>
<p>Gegenfrage:</p>
<p>Ist das richtig oder findest du einen Fehler:</p>
<pre><code class="language-cpp">a = b;
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531177</guid><dc:creator><![CDATA[Bahnhofer]]></dc:creator><pubDate>Tue, 17 Jun 2008 21:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 21:11:16 GMT]]></title><description><![CDATA[<p>Schau dir mal die Ausgabe an... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531181</guid><dc:creator><![CDATA[Coder@home]]></dc:creator><pubDate>Tue, 17 Jun 2008 21:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 21:16:31 GMT]]></title><description><![CDATA[<p>Du musst verstehen, dass es einfach unzureichende Infos zu Deinem Code an sich gibt um eine &quot;Analyse&quot; anzufertigen. Es ist weder etwas kommentiert im Code, noch erklärst Du die ungefähre, technische Funktionsweise des Programs. Selbst mit der Ausgabe ist es schwer sich in Deinem Post zurechzufinden und nach Fehlern zu suchen.</p>
<p>Bitte kommentiere den Code richtig aus, poste nur Stellen die relevant sind, und erkläre das Ganze einwenig, und sage uns was Du genau für ein Problem mit der Funktionalität hast, dann können Dir sicherlich mehr Leute helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531185</guid><dc:creator><![CDATA[PuerNoctis]]></dc:creator><pubDate>Tue, 17 Jun 2008 21:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Tue, 17 Jun 2008 21:21:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Die Ausgabe stimmt doch!!! :schland: :schland: :schland:</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531187</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 17 Jun 2008 21:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fussball Spiel on Wed, 18 Jun 2008 10:42:56 GMT]]></title><description><![CDATA[<p>so ist es richtig:</p>
<pre><code class="language-cpp">int main() {
    std::vector&lt;std::string&gt; teams; 
    teams.push_back(&quot;Kroatien&quot;); 
    teams.push_back(&quot;Deutschland&quot;); 
    teams.push_back(&quot;Portugal&quot;); 
    teams.push_back(&quot;Tuerkei&quot;); 
    teams.push_back(&quot;Niederlande&quot;); 
    teams.push_back(&quot;Italien&quot;); 
    teams.push_back(&quot;Spanien&quot;); 
    teams.push_back(&quot;Schweden&quot;); 
    Finals finals(teams); 
    finals.showResults();

    return 0;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531416</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Wed, 18 Jun 2008 10:42:56 GMT</pubDate></item></channel></rss>