<?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[Erstes C++ Programm]]></title><description><![CDATA[<p>Welt-bekanntes,allerdings notgedrungen modifiziertes Beispiel für das 1. C++ Programm.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {

    std::cout &lt;&lt; &quot;Goodbye World&quot; &lt;&lt; std::endl; // Da sowieso die Welt untergeht, erlaubt man sich den uberflüssen flush!

    return 666;

}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Da sowieso die Welt untergeht, dürfen die Mods auch nutzlose Threads stehen lassen! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312007/erstes-c-programm</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 03:49:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312007.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Dec 2012 22:57:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erstes C++ Programm on Thu, 20 Dec 2012 22:57:31 GMT]]></title><description><![CDATA[<p>Welt-bekanntes,allerdings notgedrungen modifiziertes Beispiel für das 1. C++ Programm.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {

    std::cout &lt;&lt; &quot;Goodbye World&quot; &lt;&lt; std::endl; // Da sowieso die Welt untergeht, erlaubt man sich den uberflüssen flush!

    return 666;

}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Da sowieso die Welt untergeht, dürfen die Mods auch nutzlose Threads stehen lassen! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282086</guid><dc:creator><![CDATA[End.]]></dc:creator><pubDate>Thu, 20 Dec 2012 22:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Thu, 20 Dec 2012 23:26:34 GMT]]></title><description><![CDATA[<p>yeah!</p>
<p>Die Welt message <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>
<p>ja dann wünsch euch ein schönes untergehen <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>
<p>gruß<br />
coco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282090</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Thu, 20 Dec 2012 23:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 09:22:19 GMT]]></title><description><![CDATA[<p>Wenn die Welt schon untergeht dann aber auch richtig:</p>
<pre><code>#include &lt;stdio.h&gt;

using namespace std;

void main()
{
  printf (&quot;Goodbye World\n&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282162</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Fri, 21 Dec 2012 09:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 09:26:20 GMT]]></title><description><![CDATA[<p>Wenns schon denn schon:</p>
<pre><code>#include &lt;stdio.h&gt;

int main()
{
char hello_world[12];
hello_world[0] = 'h';
hello_world[1] = 'e';
hello_world[2] = 'l';
hello_world[3] = 'l';
hello_world[4] = 'o';
hello_world[5] = ' ';
hello_world[6] = 'w';
hello_world[7] = 'o';
hello_world[8] = 'r';
hello_world[9] = 'l';
hello_world[10] = 'd';
hello_world[11] = '\0';

int i;
for(i=0;i&lt;=11;i = i + 1)
printf(%c,hello_world[i]);
return0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282165</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Fri, 21 Dec 2012 09:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 09:38:42 GMT]]></title><description><![CDATA[<p>Ach, jetzt ist sowieso alles egal:</p>
<pre><code>#include &lt;string.h&gt;
#include &lt;iostream&gt;

char *GetGBWorldString() { //inspired by my hero JW
  char str[]=&quot;Goodbye World!\n&quot;;
  return str;
}

void main() {
  int *pointless=new int[1000];
  std::cout &lt;&lt; GetGBWorldWtring() &lt;&lt; std::endl;
  system(&quot;pause&quot;);
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282169</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 21 Dec 2012 09:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 10:34:45 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;

int main()
{
    unsigned long long message[] = {
        0x20657962646F6F47,
        0x000021646C726f77
    };
    std::cout &lt;&lt; reinterpret_cast&lt;char*&gt;(message) &lt;&lt; std::endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282184</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 10:41:16 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;

int main()
{
	const float float_array[4] = { 1.766716085e+022f, 1.94372167e-019f, 1.172343344e+027f, 9.303332609e-040f };
	std::cout&lt;&lt;reinterpret_cast&lt;const char*&gt;(float_array);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282186</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 10:54:40 GMT]]></title><description><![CDATA[<pre><code>template&lt;int ...i&gt; 
void foo() 
{ 
        foo&lt;i..., i..., i..., i..., i...&gt;();
} 

int main() 
{ 
    foo&lt;0x648f&gt;(); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282192</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 10:56:31 GMT]]></title><description><![CDATA[<pre><code>int main(){char _[9]={2,30,41,40,0,-11,-2,23,-20};while(_[0]&lt;9)std::cout&lt;&lt;(_[_[0&rsqb;&rsqb;+=_[_[0]++-1]);}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282195</guid><dc:creator><![CDATA[jkghj]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 11:27:52 GMT]]></title><description><![CDATA[<p>Wenn es crasht ist Ende. :xmas2:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

typedef int HELL;
typedef int METEOR;

int main()
{
int(*ByeBye)(const char* );
ByeBye = ( int(*)(const char*) ) std::printf;

HELL* MEMORY_OF_DOOM;
METEOR METEORSHOWER=1;

  while(1)
  {
      ByeBye(&quot;\x47\x4f\x4f\x44\x42\x59\x45\x20\x57\x4f\x52\x4c\x44\x20\x21\n&quot;);
      MEMORY_OF_DOOM = new HELL [ METEORSHOWER ];
      METEORSHOWER++;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282205</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 21 Dec 2012 11:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:10:49 GMT]]></title><description><![CDATA[<p>Sie geht schon unter:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int main {
cout &lt;&lt; &quot;Siehe hier: http://hisz.rsoe.hu/alertmap/index2.php &lt;&lt; endl;
cout &lt;&lt; &quot;Und hier: http://21dezember2012.org&quot; &lt;&lt; endl;
return &quot;Weltuntergang 2012&quot;;
}
</code></pre>
<p>0x0Weltuntergang :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282224</guid><dc:creator><![CDATA[0x0ERROR]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:10:49 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:17:56 GMT]]></title><description><![CDATA[<p>Das macht mir alles noch nicht genug Stimmung! Außerdem kann ich immer noch die ASCII-Zeichen sehen, auch wenn sie in HEX-stehen. Das ist doch keine Obfuscation. So geht das:</p>
<pre><code>#include&lt;cstdio&gt;

              //
             /**/
           template
        &lt;int I,int I_&gt;
       struct _{enum{_I=
     (I==1+1)||(I%I_)&amp;&amp;_&lt;(
    I_&gt;1/2+2?I:1/2),I_-1&gt;::
  _I};};template&lt;&gt;struct _&lt;1-
          1,1/3&gt;{enum
        {_I=0+1};};int 
      I=1*0;void i(int I
    ){if(I&gt;=1){if(::I&lt;27){
  putchar(::I[&quot;*F@lkA^!Zp?Z~\
\023|HX^`$X(N+\011#\360&quot;]+::I)
        ;}::I+=1+1;i
      (I-1);}}template&lt;&gt;
     struct _&lt;-5/6,1&gt;{enum 
   {_I=1+1-1};};template&lt;int 
i&gt;struct __{__&lt;i-1&gt; I;enum{_I=_
      &lt;i,i-1&gt;::_I};void
    _(){I._();if(_I){++::I
  ;::i(i);::I-=0+1+1-0*1;}}}
;template&lt;&gt;struct __&lt;1&gt;{enum {_I
          =0};void
          _(){};};
          int main
          (){__&lt;7&gt;
          _;_._();
}
</code></pre>
<p>:xmas1:</p>
<p>:xmas2: Viel Spaß beim Knobeln! :xmas2:</p>
<p>P.S.: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Der Code ist teilweise Whitespacesensitiv! Zum Ausprobieren nicht die Formatierung ändern sondern genau so übernehmen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282225</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:17:56 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das macht mir alles noch nicht genug Stimmung! Außerdem kann ich immer noch die ASCII-Zeichen sehen, auch wenn sie in HEX-stehen. Das ist doch keine Obfuscation. So geht das:</p>
<pre><code>#include&lt;cstdio&gt;

              //
             /**/
           template
        &lt;int I,int I_&gt;
       struct _{enum{_I=
     (I==1+1)||(I%I_)&amp;&amp;_&lt;(
    I_&gt;1/2+2?I:1/2),I_-1&gt;::
  _I};};template&lt;&gt;struct _&lt;1-
          1,1/3&gt;{enum
        {_I=0+1};};int 
      I=1*0;void i(int I
    ){if(I&gt;=1){if(::I&lt;27){
  putchar(::I[&quot;*F@lkA^!Zp?Z~\
\023|HX^`$X(N+\011#\360&quot;]+::I)
        ;}::I+=1+1;i
      (I-1);}}template&lt;&gt;
     struct _&lt;-5/6,1&gt;{enum 
   {_I=1+1-1};};template&lt;int 
i&gt;struct __{__&lt;i-1&gt; I;enum{_I=_
      &lt;i,i-1&gt;::_I};void
    _(){I._();if(_I){++::I
  ;::i(i);::I-=0+1+1-0*1;}}}
;template&lt;&gt;struct __&lt;1&gt;{enum {_I
          =0};void
          _(){};};
          int main
          (){__&lt;7&gt;
          _;_._();
}
</code></pre>
<p>:xmas1:</p>
<p>:xmas2: Viel Spaß beim Knobeln! :xmas2:</p>
</blockquote>
<p>Nett, aber bei jkghj stehen gar keine ASCII Zeichen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282226</guid><dc:creator><![CDATA[BigBangEnd]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:25:59 GMT]]></title><description><![CDATA[<p>BigBangEnd schrieb:</p>
<blockquote>
<p>Nett, aber bei jkghj stehen gar keine ASCII Zeichen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Oh, den hatte ich noch gar nicht gesehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Ich bezog mich auf DrakoXP und Marthog, die mich zu meiner Lösung inspirierten (die übrigens intern ähnliche Ideen wie jkghj benutzt, bloß nochmal eine Stufe komplizierter).</p>
<p>P.S.: jkghj's Lösung funktioniert bei mir nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> . Weder mit unsigned-char noch signed-char.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282227</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:43:30 GMT]]></title><description><![CDATA[<p>Zumindest unter VC 2010 klappt das bei mir. Woran mag das wohl liegen?</p>
<p>Wird da evtl. UB hervorgerufen?</p>
<pre><code>int main()
{
	char arr[9] = {2, 30, 41, 40, 0, -11, -2, 23, -20};

	while (arr[0] &lt; 9)
		std::cout&lt;&lt; (arr[arr[0&rsqb;&rsqb; += arr[arr[0]++ - 1]);
}
</code></pre>
<p>Da das ganze ja eh unter dem Motto Weltuntergang steht, ist das ja egal, aber mich würde es wirklich interessieren, was da schief läuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282232</guid><dc:creator><![CDATA[BigBangEnd]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:48:57 GMT]]></title><description><![CDATA[<p>Ich hab es nun nochmal etwas verändert:</p>
<pre><code>int main()
{
    char arr[9] = {2, 30, 41, 40, 0, -11, -2, 23, -20};

    for (;arr[0] &lt; 9; ++arr[0])
        arr[arr[0&rsqb;&rsqb; += arr[arr[0] - 1];

	std::cout.write(arr + 2, 7);
}
</code></pre>
<p>Sollte es bei dir so gehen, dann war das ++arr[0] wohl schuld?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282235</guid><dc:creator><![CDATA[BigBangEnd]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:56:12 GMT]]></title><description><![CDATA[<p>So, für SeppJs bisher:</p>
<pre><code>#include &lt;cstdio&gt;
#include &lt;iostream&gt;

template&lt;int I, int I_&gt;
struct _
{
    enum
    { _I =    (I == 1)
           ||   ((I % I_)
             &amp;&amp; _ &lt;( I_&gt; 2? I : 0 ), I_ - 1&gt;::_I) };
};

template&lt;&gt; struct _&lt;0, 0&gt; { enum { _I = 1}; };
template&lt;&gt; struct _&lt;0, 1&gt; { enum { _I = 1}; };

int I = 0;
void i(int I)
{
    if(I &gt;= 1)
    {
        if(::I &lt; 27)
        {
          putchar(::I[&quot; Goodbye World!&quot;]);
        }
        ::I += 1;
        i(I-1);
    }
}

template&lt;int i&gt;
struct __
{
    __&lt;i-1&gt; I;
    enum
    { _I = _&lt;i, i-1&gt;::_I };

    void _()
    {
        I._();
        if(_I)
        {
            ++::I;
            ::i(i);
            ::I -= 1;
        }
    }
};

template&lt;&gt;
struct __&lt;1&gt;
{
    enum { _I = 0 };

    void _(){}
};

int main()
{
    __&lt;7&gt;()._();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282236</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:56:12 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:55:41 GMT]]></title><description><![CDATA[<p>Die String Verschlüsselung und der Trick mit den Integerdivisionen war lahm, da hättest du dir mehr Mühe geben sollen :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282237</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 13:56:33 GMT]]></title><description><![CDATA[<p>BigBangEnd schrieb:</p>
<blockquote>
<p>Sollte es bei dir so gehen, dann war das ++arr[0] wohl schuld?</p>
</blockquote>
<p>Ja so geht es. ABer das liegt nicht an meinem Computer, das war eben schlichtweg ein Konstrukt der Form <code>i = i++</code> , das ist eben einfach undefiniert. Das iwrd vermutlich sogar bei dir selber schon nicht mehr funktionieren, wenn du irgendetwas an den Compilereinstellungen änderst, z.B. Optimierung einschaltest.</p>
<p>Ich war zuerst verwirrt, da der Code nämlich auch (sogar immer noch) die Warnung &quot;array subscript has type ‘char’&quot; wirft. Diese Warnung gibt es nämlich wegen möglichen Problemen der signedness. Aber der Code funktioniert nun trotzdem, egal ob mit signed oder unsigned char.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282238</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 13:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 14:02:15 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Die String Verschlüsselung und der Trick mit den Integerdivisionen war lahm, da hättest du dir mehr Mühe geben sollen :xmas1:</p>
</blockquote>
<p>Woot? Ich glaube dir nicht, dass du die Stringverschlüsselung geknackt hast. Du hast geraten. Erklär mal das Verfahren.</p>
<p>P.S.: Ja, die Integerdivision war lahm. Ich musste Zeichen schinden, damit der Weihnachtsbaum gut aussieht :xmas1: . Aber die Stringverschlüsselung ist nicht einfach eine komplizierte Darstellung von &quot;Goodbye World&quot;, die ist viel cleverer. Das sieht man daran, dass dein &quot;deobfuscated&quot; Programm zwar die Entschlüsselungsalgorithmen noch enthält, aber nicht benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282240</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 14:29:17 GMT]]></title><description><![CDATA[<p>Ich habe wirklich geraten, aber es ging schnell :xmas1:</p>
<p>Aber um dich nicht zu enttäuschen werde ich es jetzt zu verstehen versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282243</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 14:59:41 GMT]]></title><description><![CDATA[<p>Ich habe es - glaube ich.</p>
<p>Fangen wir hier an:</p>
<pre><code>::I[ &quot;*F@lkA^!Zp?Z~\\023|HX^`$X(N+\011#\360&quot; ] + ::I
</code></pre>
<p>Das nte Zeichen wird immer n Zeichen vorverschoben. Also muss es für den Endtext n Zeichen zurückverschoben worden sein.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> &quot;*GBooFd(byIeè èWhor7l=dB!&lt;&quot;</p>
<p>Nimmt man dann die offensichtlich vom Algorithmus ignorierten Zeichen weg, so ergibt sich</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <code>&quot;*GBooFd(byIeè èWhor7l=dB!&lt;&quot;</code><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <code>&quot; G oo d by e Whor l d ! &quot;</code><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <code>&quot;012345678901234567890123456</code></p>
<p>Edit: Das war falsch eingerückt, muss nochmal nachdenken</p>
<p>Das ganze läuft hier an:</p>
<pre><code>if(::_&lt;i, i-1&gt;::_I) // Prüfung
        {
            ++::I;
            ::i(i); // Ausgabe des Indexes
            --::I;
        }
</code></pre>
<p>Soweit richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282259</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 14:59:15 GMT]]></title><description><![CDATA[<p>Der Tannenbaum kompiliert nicht !</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>#include&lt;cstdio&gt;</p>
<p>//<br />
/**/<br />
template<br />
&lt;int I,int I_&gt;<br />
struct <em>{enum{<em>I=<br />
(I==1+1)||(I%I</em>)&amp;&amp;</em>&lt;(<br />
I_&gt;1/2+2?I:1/2),I_-1&gt;::<br />
_I};};template&lt;&gt;struct _&lt;1-<br />
1,1/3&gt;{enum<br />
{<em>I=0+1};};int<br />
I=1*0;void i(int I<br />
){if(I&gt;=1){if(::I&lt;27){<br />
putchar(::I[&quot;<em>F@lkA^!Zp?Z~\<br />
\023|HX^`$X(N+\011#\360&quot;]+::I)<br />
;}::I+=1+1;i<br />
(I-1);}}template&lt;&gt;<br />
struct _&lt;-5/6,1&gt;{enum<br />
{_I=1+1-1};};template&lt;int<br />
i&gt;struct <strong>{</strong>&lt;i-1&gt; I;enum{_I=_<br />
&lt;i,i-1&gt;::_I};void<br />
<em>(){I.</em>();if(_I){++::I<br />
;::i(i);::I-=0+1+1-0</em>1;}}}<br />
;template&lt;&gt;struct <strong>&lt;1&gt;{enum {_I<br />
=0};void<br />
_(){};};<br />
int main<br />
(){</strong>&lt;7&gt;<br />
<em>;</em>.</em>();<br />
}</p>
</blockquote>
<p>[C++ Fehler] Unit1.c(6): E2141 Fehler in der Deklarationssyntax<br />
[C++ Fehler] Unit1.c(10): E2141 Fehler in der Deklarationssyntax<br />
[C++ Fehler] Unit1.c(15): E2380 Nicht abgeschlossene String- oder Zeichen-Konstante<br />
[C++ Fehler] Unit1.c(15): E2290 Bei Subskription fehlt ]<br />
[C++ Fehler] Unit1.c(16): E2206 Ungültiges char-Zeichen '\' (0x5c)<br />
[C++ Fehler] Unit1.c(16): E2206 Ungültiges char-Zeichen '`' (0x60)<br />
[C++ Fehler] Unit1.c(16): E2206 Ungültiges char-Zeichen '$' (0x24)<br />
[C++ Fehler] Unit1.c(16): E2206 Ungültiges char-Zeichen '\' (0x5c)<br />
[C++ Fehler] Unit1.c(16): E2206 Ungültiges char-Zeichen '#' (0x23)<br />
[C++ Fehler] Unit1.c(16): E2206 Ungültiges char-Zeichen '\' (0x5c)<br />
[C++ Fehler] Unit1.c(16): E2380 Nicht abgeschlossene String- oder Zeichen-Konstante<br />
[C++ Fehler] Unit1.c(18): E2141 Fehler in der Deklarationssyntax<br />
[C++ Fehler] Unit1.c(20): E2141 Fehler in der Deklarationssyntax<br />
[C++ Fehler] Unit1.c(25): E2141 Fehler in der Deklarationssyntax<br />
[C++ Fehler] Unit1.c(29): E2451 Undefiniertes Symbol '__'<br />
[C++ Fehler] Unit1.c(30): E2451 Undefiniertes Symbol '_'<br />
[C++ Warnung] Unit1.c(31): W8070 Funktion sollte einen Wert zurückgeben</p>
<p>Aber er sieht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> aus.</p>
<p>Sowas müsste man mal in einem Projekt benutzen da freut sich doch der jenige der den Code eventuell mal &quot;umschreiben&quot; müsste. <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/2282262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282262</guid><dc:creator><![CDATA[Der Holzfäller]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:59:15 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 15:00:26 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Aber um dich nicht zu enttäuschen werde ich es jetzt zu verstehen versuchen.</p>
</blockquote>
<p>Ich denke, das ist unmöglich, das Verfahren ist viel zu obskur. Du hast das richtige Hackervorgehen gezeigt: Anstatt den unlesbaren Kopierschutz zu entschlüsseln, hast du einfach deinen eigenen Code an die Stelle gesetzt, der alles überspringt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
<p>Wenn es dich interessiert, wie es geht:<br />
<a href="http://pastebin.com/rJDRSQfa" rel="nofollow">Spoiler</a></p>
<p>P.S.: Ich sehe, du hast es doch fast alleine gelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282263</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 15:00:26 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 15:03:10 GMT]]></title><description><![CDATA[<p>Sehr schön <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282265</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 15:03:10 GMT</pubDate></item><item><title><![CDATA[Reply to Erstes C++ Programm on Fri, 21 Dec 2012 15:06:15 GMT]]></title><description><![CDATA[<p>Der Holzfäller schrieb:</p>
<blockquote>
<p>Der Tannenbaum kompiliert nicht !</p>
</blockquote>
<p>Hast du den Code auch kopiert ohne die Formatierung zu ändern? Kritisch ist die Stelle</p>
<pre><code>putchar(::I[&quot;*F@lkA^!Zp?Z~\
\023|HX^`$X(N+\011#\360&quot;]+::I)
</code></pre>
<p>Da hier das Zeilenfortsetzungszeichen '\' benutzt wird, darf da kein falsches Zeichen an den Anfang der nächsten Zeile. Diese muss unbedingt mit dem \023 beginnen!<br />
Du kannst natürlich auch</p>
<pre><code>#include&lt;cstdio&gt;

              //
             /**/
           template
        &lt;int I,int I_&gt;
       struct _{enum{_I=
     (I==1+1)||(I%I_)&amp;&amp;_&lt;(
    I_&gt;1/2+2?I:1/2),I_-1&gt;::
  _I};};template&lt;&gt;struct _&lt;1-
          1,1/3&gt;{enum
        {_I=0+1};};int
      I=1*0;void i(int I
    ){if(I&gt;=1){if(::I&lt;27){
  putchar(::I[&quot;*F@lkA^!Zp?Z~\023|HX^`$X(N+\011#\360&quot;]+::I)
        ;}::I+=1+1;i
      (I-1);}}template&lt;&gt;
     struct _&lt;-5/6,1&gt;{enum
   {_I=1+1-1};};template&lt;int
i&gt;struct __{__&lt;i-1&gt; I;enum{_I=_
      &lt;i,i-1&gt;::_I};void
    _(){I._();if(_I){++::I
  ;::i(i);::I-=0+1+1-0*1;}}}
;template&lt;&gt;struct __&lt;1&gt;{enum {_I
          =0};void
          _(){};};
          int main
          (){__&lt;7&gt;
          _;_._();
}
</code></pre>
<p>benutzen, dann kannst du umformatieren wie du möchtest und es sollte überall funktionieren (ja, streng genommen ist der Bezeichner _ und _I reserviert, aber ich gehe mal davon aus, dass dieser in keiner Standardbibliothek benutzt wird)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282266</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 15:06:15 GMT</pubDate></item></channel></rss>