<?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[Funktion]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte eine Funktion schreiben, die alle Möglichkeiten von A bis Z mit<br />
n Buchstaben als string ausgibt. Also z.B.: AAAA, AAAB, AAAC usw.<br />
Also ich möchte keine n-mal verschachtelte for-Schleife (dann müsste ich für<br />
eine längere Möglichkeit tausende for-Schleifen schreiben).<br />
Ich habe mir gedacht man nimmt den ASCII-Code von (ich glaube) 65 = A bis 90<br />
(od. 91???).</p>
<p>Ich habe es mit einer sich selbst aufrufenden Funktion versucht, aber<br />
ich steige jetzt nicht mal mehr durch meinen eigenen Code durch.</p>
<p>Vielen Dank!!! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199754/funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 07:42:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199754.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Dec 2007 18:58:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 18:58:39 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte eine Funktion schreiben, die alle Möglichkeiten von A bis Z mit<br />
n Buchstaben als string ausgibt. Also z.B.: AAAA, AAAB, AAAC usw.<br />
Also ich möchte keine n-mal verschachtelte for-Schleife (dann müsste ich für<br />
eine längere Möglichkeit tausende for-Schleifen schreiben).<br />
Ich habe mir gedacht man nimmt den ASCII-Code von (ich glaube) 65 = A bis 90<br />
(od. 91???).</p>
<p>Ich habe es mit einer sich selbst aufrufenden Funktion versucht, aber<br />
ich steige jetzt nicht mal mehr durch meinen eigenen Code durch.</p>
<p>Vielen Dank!!! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416087</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Thu, 06 Dec 2007 18:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 19:16:59 GMT]]></title><description><![CDATA[<p>Möchte mir niemand helfen oder ist bei euch allen gerade der Nikolaus da? :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416098</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Thu, 06 Dec 2007 19:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 19:26:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Erstens ist dein Threadtitel so, dass nicht viele Leute hier reinschauen und zweitens hast du keine konkrete Frage gestellt. du hast keinen eigenen Code gezeigt und auch nicht geschrieben, wo das Problem ist. Wenn du willst, dass jemand dir das ganze schreibt, dann bist du hier wohl falsch. Also schreib was du genau willst und stelle konkrete Fragen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416105</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Dec 2007 19:26:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 19:39:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du willst das Prinzip eines <a href="http://de.wikipedia.org/wiki/Z%C3%A4hlwerk" rel="nofollow">kaskadierten Zählwerkes</a> umsetzen. Nur eben auf Basis von Buchstaben anstelle von Ziffern.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416124</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 06 Dec 2007 19:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 19:48:48 GMT]]></title><description><![CDATA[<p>Geh mal ins Projekte-Unterforum und suche einen Thread namens 'Alphabetische Liste!'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416135</guid><dc:creator><![CDATA[bruteforcer]]></dc:creator><pubDate>Thu, 06 Dec 2007 19:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 20:03:28 GMT]]></title><description><![CDATA[<p>Ein anderes Stichwort wäre Permutation. Ein für &quot;uneingewihte&quot; recht komplizierter Algorythmus, der alle Möglichen Kombinationen auflistet.</p>
<p>Stichwort Bruteforcer. Die benutzen beispielsweise das System.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416150</guid><dc:creator><![CDATA[makkurona]]></dc:creator><pubDate>Thu, 06 Dec 2007 20:03:28 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 20:08:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nein das dürfte keine Permutation sein. Bei einer Permutation würde man von &quot;AAAB&quot; nicht auf &quot;AAAC&quot; kommen, denn Permutationen verändern nur die Anordnung der Elemente, aber es kommen keine neuen (hier C) dazu oder verschwinden (hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416153</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 06 Dec 2007 20:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Thu, 06 Dec 2007 20:21:28 GMT]]></title><description><![CDATA[<p>hab da mal was zusammengefrickelt</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void bla(std::string&amp; m, int p) {
	std::string mm=&quot;A&quot;;
	if(p==-1) {
		mm+=m;
		m=mm;
		return;
	}
	if(m[p]=='Z') {
		bla(m, p-1);
		m[p]='A'-1;
	}
	m[p]=(char)m[p]+1;
}

int main() {
	std::string m = &quot;A&quot;;
	while(m.length()&lt;5) {
		std::cout&lt;&lt;m.c_str()&lt;&lt;&quot;\n&quot;;
		if(m[m.length()-1]=='Z') {
			bla(m, m.length()-2);
			m[m.length()-1]='A'-1;
		}
		m[m.length()-1]=(char)m[m.length()-1]+1;
	}
	return 0;
}
</code></pre>
<p>:xmas2: :xmas2: :xmas2: :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416162</guid><dc:creator><![CDATA[frickler]]></dc:creator><pubDate>Thu, 06 Dec 2007 20:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 00:17:25 GMT]]></title><description><![CDATA[<p>Hier mal das ganze mit ein bisschen weniger gefrickel :xmas1:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
int main(){
    std::string start(4,'A');
    std::string s = start;
    do{
        std::cout &lt;&lt; s &lt;&lt; &quot;\n&quot;;
        for(int i = s.size()-1; i &gt;= 0; --i){
            if(s[i] == 'Z'){
                s[i] = 'A';
            }else{
                s[i]++;
                break;
            }
        }
    }while(s != start);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416224</guid><dc:creator><![CDATA[Tanren]]></dc:creator><pubDate>Fri, 07 Dec 2007 00:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 01:24:08 GMT]]></title><description><![CDATA[<p>kompliziert, kompliziert <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>
<p>im prinzip ist das ganze ein zählwerk, das aufwärts zählt, von 0 bis 26*26*26*26-1. im prinzip braucht man also nur die darstellung dementsprechend anzupassen:</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; 26*26*26*26; ++i)
{
   cout &lt;&lt; char('A'+i/(26*26*26)%26) &lt;&lt; char('A'+i/(26*26)%26) &lt;&lt; char('A'+i/26%26) &lt;&lt; char('A'+i%26) &lt;&lt; endl;
}
</code></pre>
<p>should do the trick <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416232</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 07 Dec 2007 01:24:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 16:59:00 GMT]]></title><description><![CDATA[<p>probiers mal so:</p>
<pre><code class="language-cpp">unsigned counter(char* s)
{
     unsigned rv=1;

     if(*s != '\0' &amp;&amp; (rv=counter(s+1)))
         if(*s &lt; 'z')
         {
             ++(*s);
             rv=0;
         }

    return rv;
}
</code></pre>
<p>die funktion durchläuft den string erst bis ans ende (rekursion) und lässt sich dann wieder soweit &quot;zurückfallen&quot; bis ein wert noch nicht 'z' ist. dieses array-element wird dann erhöht und der rest unverändert zurückgegeben. wenn auch das vorderste element 'z' ist gibt dir die funktion eine 1 zurück, kannst dir also so alles ausgeben lassen:</p>
<pre><code class="language-cpp">char s[]=&quot;aaaa&quot;;

do
{
     printf(&quot;%s\n&quot;, s);
}while(!counter(s));
</code></pre>
<p>ich hoffe du verzeihst mir dasses in C ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416653</guid><dc:creator><![CDATA[django1]]></dc:creator><pubDate>Fri, 07 Dec 2007 16:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 18:16:47 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>kompliziert, kompliziert <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>
<p>im prinzip ist das ganze ein zählwerk, das aufwärts zählt, von 0 bis 26*26*26*26-1. im prinzip braucht man also nur die darstellung dementsprechend anzupassen:</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; 26*26*26*26; ++i)
{
   cout &lt;&lt; char('A'+i/(26*26*26)%26) &lt;&lt; char('A'+i/(26*26)%26) &lt;&lt; char('A'+i/26%26) &lt;&lt; char('A'+i%26) &lt;&lt; endl;
}
</code></pre>
<p>should do the trick <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>dafür kann das komplizierte gefrickel auch mit ganz langen strings. optimized for quantencomputer die wo dann so schnell zählen können, dass man da hin kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416707</guid><dc:creator><![CDATA[frickler]]></dc:creator><pubDate>Fri, 07 Dec 2007 18:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 18:18:25 GMT]]></title><description><![CDATA[<p>und es beginnt bei A und nicht bei AAAA, falls das überhaupt gewollt war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416709</guid><dc:creator><![CDATA[frickler]]></dc:creator><pubDate>Fri, 07 Dec 2007 18:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 19:20:37 GMT]]></title><description><![CDATA[<p>Danke für die ganzen Antworten, aber wie kann ich das von queer_boy so<br />
umschreiben, dass n die Anzahl der Ziffer angibt???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416735</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Fri, 07 Dec 2007 19:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion on Fri, 07 Dec 2007 22:21:04 GMT]]></title><description><![CDATA[<p>na, das sieht man doch, wo man da eine schleife hin machen muss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416811</guid><dc:creator><![CDATA[frickler]]></dc:creator><pubDate>Fri, 07 Dec 2007 22:21:04 GMT</pubDate></item></channel></rss>