<?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[Erste Schritte beim Programmieren mit Eurer Hilfe]]></title><description><![CDATA[<p>Hallo, ich würde gerne eine Eingabe in eine andere Funktion übernehmen.<br />
jedoch bekomme ich eine falsche Zahl zugewiesen. Könnt ihr mir weiterhelfen?</p>
<p>Das folgende Programm läuft unter Dev-C++ 4.9.5.0</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;

//Deklaration der Funktion
void binear();

//Hauptprogramm
void main()
{
    int x=0;
	int eingabe;
    x = eingabe;    

	cin &gt;&gt; eingabe;
	x = eingabe;

    binear(); 
}

//Funktion binear soll zahl in 8 Bit umwandeln
void binear()
{
    //Wandelt eine Dezimalzahl in ein 8 Bit Binärfeld um!!

	int x;
	int h=255;
	int bin[9];    // Array bekommt 9 Felder zugewiesen
	int i=1;

    if (x&lt;=255)
    {   
    for (i=1;i&lt;=8;i++)
    {
        h = h / 2; //128-64-32-16-8-4-2-1
        if (x-h &gt; -1)
        {
            x=x-h;
            bin[i]=1;        //Aufruf des Array's, zahl wird in i gespeichert
        }

        else 
        {
            bin[i]=0;
        }

    }

    cout &lt;&lt; endl &lt;&lt;endl;

    // Ausgabe des gesamten Arrays
    for (i=1; i &lt;= 8; i++)
    {
        cout &lt;&lt; bin[i];
    }
    }
    else
    {
    cout &lt;&lt; &quot;Das oktett ist nichtig&quot;;
    }
    getchar();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/181958/erste-schritte-beim-programmieren-mit-eurer-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 00:29:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181958.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 May 2007 11:52:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Fri, 25 May 2007 21:29:55 GMT]]></title><description><![CDATA[<p>Hallo, ich würde gerne eine Eingabe in eine andere Funktion übernehmen.<br />
jedoch bekomme ich eine falsche Zahl zugewiesen. Könnt ihr mir weiterhelfen?</p>
<p>Das folgende Programm läuft unter Dev-C++ 4.9.5.0</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;

//Deklaration der Funktion
void binear();

//Hauptprogramm
void main()
{
    int x=0;
	int eingabe;
    x = eingabe;    

	cin &gt;&gt; eingabe;
	x = eingabe;

    binear(); 
}

//Funktion binear soll zahl in 8 Bit umwandeln
void binear()
{
    //Wandelt eine Dezimalzahl in ein 8 Bit Binärfeld um!!

	int x;
	int h=255;
	int bin[9];    // Array bekommt 9 Felder zugewiesen
	int i=1;

    if (x&lt;=255)
    {   
    for (i=1;i&lt;=8;i++)
    {
        h = h / 2; //128-64-32-16-8-4-2-1
        if (x-h &gt; -1)
        {
            x=x-h;
            bin[i]=1;        //Aufruf des Array's, zahl wird in i gespeichert
        }

        else 
        {
            bin[i]=0;
        }

    }

    cout &lt;&lt; endl &lt;&lt;endl;

    // Ausgabe des gesamten Arrays
    for (i=1; i &lt;= 8; i++)
    {
        cout &lt;&lt; bin[i];
    }
    }
    else
    {
    cout &lt;&lt; &quot;Das oktett ist nichtig&quot;;
    }
    getchar();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1287952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287952</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Fri, 25 May 2007 21:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 12:12:42 GMT]]></title><description><![CDATA[<p>Du hast ja auch zwei völlig unabhängige Variablen main::x und binaer::x (und letztere wird nicht einmal initialisiert). Wenn du in der Funktion den Wert verwenden willst, den du im Hauptprogramm eingelesen hast, mußt du ihn als <em>Parameter</em> übergeben:</p>
<pre><code class="language-cpp">void binaer(int)

int main()
{
  int value;
  ...
  binaer(value);
}

void binaer(int x)
{
  //x hat jetzt den Wert von 'value' kopiert bekommen
  ...
}
</code></pre>
<p>PS: Gewöhn dir lieber gleich einen standardkonformen Stil an - es heißt &quot;<strong>int</strong> main()&quot; und &quot;#include &lt;iostream&gt;&quot; (&lt;stio.h&gt; kann man gerade noch durchgehen lassen, aber für dein Programm brauchst du es sowieso nicht).</p>
<p>Edit: Und ehe ich es vergesse - sfds</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287969</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 12:12:42 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 12:22:08 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: &lt;cstdio&gt; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287972</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 19 May 2007 12:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 12:31:18 GMT]]></title><description><![CDATA[<p>habe das ganze mal eingefügt, jedoch bekomme ich leider nur 8mal die null angezeigt.</p>
<p>wobei ich bei der eingabe von z.b. 12 gerne die ausgabe von 00001100 hätte <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/1287980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287980</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 12:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 12:35:42 GMT]]></title><description><![CDATA[<p>Zeig doch mal den korrigierten Code - ich vermute mal, du hast irgendwas nicht richtig zusammengefügt.</p>
<p>@DEvil: Ja, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287982</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 12:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Fri, 25 May 2007 21:30:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;

int binear(int);

void main()
{
    int x;
	int eingabe;
	int value;

    x = eingabe;    

	cin &gt;&gt; eingabe;
	x = eingabe;

    binear(value); 
}

int binear(int x)
{
    //Wandelt eine Dezimalzahl in ein 8 Bit Binärfeld um!!

	int h=255;
	int bin[9];    // Array bekommt 9 Felder zugewiesen
	int i=1;

    if (x&lt;=255)
    {   
    for (i=1;i&lt;=8;i++)
    {
        h = h / 2; //128-64-32-16-8-4-2-1
        if (x-h &gt; -1)
        {
            x=x-h;
            bin[i]=1;        //Aufruf des Array's, zahl wird in i gespeichert
        }

        else 
        {
            bin[i]=0;
        }

    }

    cout &lt;&lt; endl &lt;&lt;endl;

    // Ausgabe des gesamten Arrays
    for (i=1; i &lt;= 8; i++)
    {
        cout &lt;&lt; bin[i];
    }
    }
    else
    {
    cout &lt;&lt; &quot;Das oktett ist nichtig&quot;;
    }
    getchar();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1287984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287984</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Fri, 25 May 2007 21:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 12:43:07 GMT]]></title><description><![CDATA[<p>Du hast viel zu viele Variablen im Hauptprogramm und übergibst dann natürlich genau die falsche <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="😉"
    /> Deine Eingabe wird in 'eingabe' eingelesen und dann nach 'x' kopiert (wozu eigentlich) - und anschließend übergibst du 'value' (das bislang nicht einmal initialisiert ist) an die Hilfsfunktion.</p>
<p>*tief durchatmet*</p>
<pre><code class="language-cpp">int binear(int);

int main()
{
    int eingabe;
    cin &gt;&gt; eingabe;
    binear(eingabe); 
}
</code></pre>
<p>PS: Und beherzige bitte die Bonushinweise aus meinem letzten Beitrag - inklusive sfds</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287991</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 12:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 12:50:31 GMT]]></title><description><![CDATA[<p>/Hauptprogramm<br />
void main()<br />
{<br />
int x;</p>
<p>cin &gt;&gt; x;</p>
<p>binear(x); //&lt;-- <strong>kannst du mir sagen, was ich mit diesem x mach ??</strong><br />
}</p>
<p>Ok, jetzt funzt es fast. bis auf bekomme jetzt bei 12 00001111 angezeigt. sollte zwar 00001100 sein aber immer hin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287995</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 12:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:00:37 GMT]]></title><description><![CDATA[<p>Dieses x wird jetzt als Parameter an die Funktion <code>binaer(int x/* &lt;- genau hier*/)</code> übergeben.</p>
<p>Zu dem Fehler: Vielleicht solltest du die Schleife mit 'h=25<strong>6</strong>;' beginnen, damit du auf die richtigen Werte kommst (int-Division rundet grundsätzlich ab, darum vergleichst du x (=12) nacheinander mit 127,63,31,15,7(x wird 5),3(x wird 2),1(x wird 1) und 0.</p>
<p>PS: Zum dritten und (hoffentlich) letzten Mal: sfds (bitte einmal lesen und in Zukunft umsetzen - herzlichen Dank)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288000</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 13:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:08:04 GMT]]></title><description><![CDATA[<p>genial, du bist ein Held. Danke, genau die dumme 5 war der fehler.<br />
Nur komisch, das es ohne die funktion auch mit der 5 funktioniert, aber ok, wohl wieder etwas, was man sich einfach merken muss...</p>
<p>Jedoch muss ich zu meiner Schandtat gestehen, dass ich aus dem Link nicht wirklich schlau werde.</p>
<p>jedoch habe ich den befehl return bei der Funktion binear eingesetzt, damit er den Befehl an meine Hauptfunktion zurückgibt.<br />
<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="😕"
    /> ich denk mal, dass das so war...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288005</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 13:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:16:27 GMT]]></title><description><![CDATA[<p>Chaos5 schrieb:</p>
<blockquote>
<p>genial, du bist ein Held. Danke, genau die dumme 5 war der fehler.<br />
Nur komisch, das es ohne die funktion auch mit der 5 funktioniert, aber ok, wohl wieder etwas, was man sich einfach merken muss...</p>
</blockquote>
<p>Ja, vermutlich <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>Jedoch muss ich zu meiner Schandtat gestehen, dass ich aus dem Link nicht wirklich schlau werde.</p>
</blockquote>
<p>Na gut, dann in Kurzfassung - wenn du am Anfang und Ende deiner Quelltexte je einmal auf den Button &quot;C/C++&quot; unter dem Eingabefeld drückst, werden deine Programmtexte in [cpp]-Tags eingeschlossen - und das erleichtert es uns, sie zu lesen (auf die Weise bekommst du auch die wunderbar farbige Darstellung, die du bei meinen Beiträgen siehst ;)).</p>
<blockquote>
<p>jedoch habe ich den befehl return bei der Funktion binear eingesetzt, damit er den Befehl an meine Hauptfunktion zurückgibt.<br />
<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="😕"
    /> ich denk mal, dass das so war...</p>
</blockquote>
<p><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="😕"
    /> Was will uns dieser Satz jetzt sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288010</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 13:16:27 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:34:24 GMT]]></title><description><![CDATA[<p>naja, ich hoffe, das ich das mit dem return so richtig erzählt habe.</p>
<p>*g nun komme ich auch schon zu meinem nächsten prob. denn ich möchte nun 4 mal eine Zahl (mit anderen worten eine IP) eingeben. die in eine binärzahl umgewandelt wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288022</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 13:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:38:57 GMT]]></title><description><![CDATA[<p>Dann pack die gesamte Eingeben-Umwandeln-Sequenz in eine Schleife (hier dürfte for() am besten passen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288025</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 13:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:48:27 GMT]]></title><description><![CDATA[<p>?? verstehe ich nicht ganz.</p>
<p>Ich werde mich mal weiter daran versuchen...</p>
<p>Auf jedenfall muss ich nun 4 oktette eingeben z.B. 192.168.5.1<br />
die Punkte trennen die oktette. d.h. 192 = okt1 ; 168 =okt2 usw.<br />
und diese sollen dann seperat ausgewertet werden und dann alle zusammen ausgegeben werden.</p>
<p>192 --&gt; 11000000<br />
168 --&gt; 10101000<br />
5 --&gt; 00000101<br />
1 --&gt; 00000001</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288026</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 13:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 13:55:54 GMT]]></title><description><![CDATA[<p>Wie gesagt, nimm eine Schleife:</p>
<pre><code class="language-cpp">for(i=0;i&lt;4;++i)
{
  cin&gt;&gt;eingabe;
  cin.get();//um die Punkte als Trennzeichen zu überlesen
  binaer(eingabe);
  cout&lt;&lt;&quot; &quot;;//Trennung zwischen den Oktetten in der Ausgabe
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1288030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288030</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 May 2007 13:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 14:49:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Deklaration von Funktion
int binear(int);
int okt(int,int,int,int);

//Hauptprogramm
void main()
{
    int x;
	int okt1,okt2,okt3,okt4;
	char point;

	cin &gt;&gt; okt1 &gt;&gt; point &gt;&gt; okt2 &gt;&gt; point &gt;&gt; okt3 &gt;&gt; point &gt;&gt; okt4;
	okt (okt1,okt2,okt3,okt4);

	getchar();
//    binear(x); //&lt;-- Dieses x wird jetzt als Parameter an die Funktion binaer(int x/* &lt;- genau hier*/) übergeben.
}

//Oktette weiterleiten zur Berechnung
int okt(int okt1,int okt2,int okt3,int okt4)
{
    int x;
    int i;

    x=okt1;
    binear(x);

    x=okt2;
    binear(x);

    x=okt3;
    binear(x);

    x=okt4;
    binear(x);

    return 0;    
}
</code></pre>
<p>habs mal so gedeichselt. jedoch ist dies noch keine elegante Lösung <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="😞"
    /><br />
zudem stört mich noch, das die oktette untereinander stehen und nicht nebeneinander durch einen Punkt getrennt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288057</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 14:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 16:56:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;

// speichert die Binärdarstellung einer Dezimalzahl in einem String
std::string binaer(unsigned int dec)
{
    std::ostringstream s;
    while(dec &gt; 0)
    {
        s &lt;&lt; dec % 2;
        dec = dec / 2;
    }
    return s.str();
}

int main()
{
    // die vier Oktette
    unsigned int octets[4];

    // liest die IP-Addresse als String ein statt als einzelne Zahlen
    std::string s;
    std::cout &lt;&lt; &quot;Geben Sie eine IP-Addresse im Format XXX.XXX.XXX.XXX ein: &quot;;
    std::cin &gt;&gt; s;

    // extrahiert die vier Oktette als Zahlen aus dem String
    std::istringstream ss(s);
    char point;
    ss &gt;&gt; octets[0] &gt;&gt; point &gt;&gt; octets[1] &gt;&gt; point &gt;&gt; octets[2] &gt;&gt; point &gt;&gt; octets[3];

    // gibt die Binärdarstellung der vier Oktette aus
    std::cout &lt;&lt; binaer(octets[0]) &lt;&lt; std::endl;
    std::cout &lt;&lt; binaer(octets[1]) &lt;&lt; std::endl;
    std::cout &lt;&lt; binaer(octets[2]) &lt;&lt; std::endl;
    std::cout &lt;&lt; binaer(octets[3]) &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1288119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288119</guid><dc:creator><![CDATA[Helfer]]></dc:creator><pubDate>Sat, 19 May 2007 16:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sat, 19 May 2007 18:14:54 GMT]]></title><description><![CDATA[<p>Okay, somit käme ich zu meinem nächsten Prob, wobei ich nicht weiß wie ich es umsetzen muss.<br />
Also ich möchte die maximale Anzahl der Hosts ermitteln, aus einer x-beliebigen Adresse. z.B. 255.255.255.240<br />
die binäre Ausrechnung hätten wir ja schonmal...<br />
11111111.11111111.1111111.11110000 oder ander /28<br />
28-32 (max Anzahl) = 4<br />
dann soll er 2^4 rechnen = 16<br />
und die - 2 (Broadcast und die Netzwerk ID) =14</p>
<p>somit hätten wir ja unsere Maximale Anzahl unserer hosts.</p>
<p>jedoch, wie wird das ganze umgesetzt? könnt ihr mir da helfen?</p>
<p>weiß nicht unter anderem nicht, wie ich es bewerkstelligen soll, dass er die binären 1'zen zusammenzählt <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288144</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sat, 19 May 2007 18:14:54 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 08:46:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;math.h&gt;

struct IP     //In dieser Struktur sind Variablen hinterlegt, die ich mit IP aufrufen kann
{
    //Speicherung für Dezimale Darstellung (192.1.1.1)
    int dez_okt1,dez_okt2,dez_okt3,dez_okt4;
    int bin_okt1[8],bin_okt2[8],bin_okt3[8],bin_okt4[8];
};

//Wandelt eine Dezimalzahl in ein 8 Bit Binärfeld um!!
void dezi_to_bin(int dezimalzahl, int *binaer_feld)
{
   int modrest=0, divisionsrest,  i;
   //Initialisierung
   for (i=0;i&lt;=7;i++)
   {
      binaer_feld[i] = 0;
   }
   divisionsrest = dezimalzahl;
   i=7;
   do
   {
	  modrest=divisionsrest%2;
	  binaer_feld[i]=modrest;
	  divisionsrest=divisionsrest/2;
	  i--;
   }
   while(divisionsrest != 0);
}

//Hilfsfunktion zum Rechnen mit Exponenten
int exponent(int basis, int exponent)
{
   int ergebnis;
   ergebnis=basis;
   if(exponent==0)
   {
      ergebnis=1;
   }
   else
   {
      for(int i=1; i&lt;exponent; i++)
      {
         ergebnis=ergebnis*basis;
      }//for(int i=0; i&lt;=exponent; i++)
   }
   return ergebnis;
}//int exponent(int basis, int exponent)

//Umrechnung einer Binarzahl in eine Dezimalzahl.
//Die Binarzahl muss durch ein array mit 8 Elementen uebergeben werden.
//Es wird die Dezimalzahl vom Typ int zurueckgegeben.
//Beispiel fuer die Dezimalzahl 192 als Binaerzahl im array.
//Element [1][1][0][0][0][0][0][0 ]
//Index    7  6  5  4  3  2  1  0
int bin_to_dezi(int *binaer_feld)
{
   int dezizahl, hilf;

   dezizahl=0;

   for(int i=0; i&lt;8; i++)
   {
      dezizahl=dezizahl+binaer_feld[i]*exponent(2,i);
   }//for(int i=0; i&lt;8; i++)
   return dezizahl;
}//int bin_to_dezi(int* binarzahl)

//Umwanldeln von dezimale Darstellung in Binäre Darstellung
void IP_Adress_dezi_to_bin(IP  &amp;ip)
{
   dezi_to_bin(ip.dez_okt1,ip.bin_okt1);
   dezi_to_bin(ip.dez_okt2,ip.bin_okt2);
   dezi_to_bin(ip.dez_okt3,ip.bin_okt3);
   dezi_to_bin(ip.dez_okt4,ip.bin_okt4);
}

//Übergabeparameter call by reference (Original)
void Einlesen(IP &amp;Ip1)
{
   char point;
   cout &lt;&lt;&quot;Bitte geben Sie die IP-Adresse an:192.1.1.1 :&quot;;
   cin &gt;&gt;Ip1.dez_okt1&gt;&gt;point&gt;&gt;Ip1.dez_okt2&gt;&gt;point&gt;&gt;Ip1.dez_okt3&gt;&gt;point&gt;&gt;Ip1.dez_okt4;

   //Umwandlung in Binäre Darstellung
   dezi_to_bin(Ip1.dez_okt1,Ip1.bin_okt1);
   dezi_to_bin(Ip1.dez_okt2,Ip1.bin_okt2);
   dezi_to_bin(Ip1.dez_okt3,Ip1.bin_okt3);
   dezi_to_bin(Ip1.dez_okt4,Ip1.bin_okt4);
}

void main()
{
    IP Ip1;
    //Binäre Umwandlung
    cout&lt;&lt;&quot;IP: &quot;&lt;&lt;Ip1.dez_okt1&lt;&lt;&quot;.&quot;&lt;&lt;Ip1.dez_okt2&lt;&lt;&quot;.&quot;&lt;&lt;Ip1.dez_okt3&lt;&lt;&quot;.&quot;&lt;&lt;Ip1.dez_okt4;
    getchar();
}
</code></pre>
<p>Also, ich hab kein plan, wie das prog jetzt funzt. wenn ihr es wisst, wäre ich für ne Erklärung dankbar.</p>
<p>zudem, bekomme ich die Ausgabe von den oktetten nicht hin <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="😞"
    /></p>
<p>wisst ihr eine Lösung??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288289</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sun, 20 May 2007 08:46:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 08:53:07 GMT]]></title><description><![CDATA[<p>es heißt <em>&lt;iostream&gt;</em> nicht <em>&lt;iostream.h&gt;</em></p>
<p>Chaos5 schrieb:</p>
<blockquote>
<p>Also, ich hab kein plan, wie das prog jetzt funzt. wenn ihr es wisst, wäre ich für ne Erklärung dankbar.</p>
</blockquote>
<p>Wir können dir nicht helfen wenn du sagst du blickst überhaupt nichts . Du musst uns schon genau sagen von was du keinen Plan hast (welche Zeilen du nicht kapierst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288297</guid><dc:creator><![CDATA[kaffee]]></dc:creator><pubDate>Sun, 20 May 2007 08:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 09:04:32 GMT]]></title><description><![CDATA[<p>Ich blick den Ablauf des Progs nicht durch.<br />
dadurch weiß ich auch nemme, welche funktion ich schreiben muss, um die okts auszulesen.</p>
<p>Sagen ma's so, ich weiß das dort einzelne funktionen sind, die ineinander greifen.</p>
<p><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="😞"
    /> Also viel plan von nichts....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288300</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sun, 20 May 2007 09:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 17:02:04 GMT]]></title><description><![CDATA[<p>Hallo, wisst ihr rat?<br />
und zwar soll der Rückgabewert eine von den Hostwerten sein (habe ich fett markiert) (je nachdem welches netz eingegeben wurde) die ich durch eine if-schleife getrennt habe.</p>
<p>[/cpp]#include &lt;stdio.h&gt;<br />
#include &lt;iostream.h&gt;</p>
<p>//Eigener Datentyp Struktur anlegen<br />
struct IP<br />
{<br />
int dez_okt1,dez_okt2,dez_okt3,dez_okt4;<br />
int bin_okt1[8],bin_okt2[8],bin_okt3[8],bin_okt4[8];<br />
int hostanzahl;<br />
};</p>
<p>//Wandelt Dezimalzahl zw. 0-255 in ein 8 Bit Feld um<br />
void dezi_to_bin(int dezimalzahl, int *binaer_feld)<br />
{<br />
int modrest=0, divisionsrest, i;</p>
<p>//Initialisierung<br />
for (i=0;i&lt;=7;i++)<br />
{<br />
binaer_feld[i] = 0;<br />
}</p>
<p>divisionsrest = dezimalzahl;<br />
i=7;<br />
do<br />
{<br />
modrest=divisionsrest%2;<br />
binaer_feld[i]=modrest;<br />
divisionsrest=divisionsrest/2;<br />
i--;<br />
}</p>
<p>while(divisionsrest != 0);<br />
}</p>
<p>void Eingabe(IP &amp;IP_1)<br />
{<br />
char Punkt;<br />
//Eingabe der IP_Adresse<br />
cout &lt;&lt; &quot;Geben Sie eine IP Adresse ein: (192.1.1.1): &quot;;<br />
cin &gt;&gt;IP_1.dez_okt1&gt;&gt;Punkt&gt;&gt;IP_1.dez_okt2&gt;&gt;Punkt&gt;&gt;IP_1.dez_okt3&gt;&gt;Punkt&gt;&gt;IP_1.dez_okt4;</p>
<p>dezi_to_bin(IP_1.dez_okt1,IP_1.bin_okt1);<br />
dezi_to_bin(IP_1.dez_okt2,IP_1.bin_okt2);<br />
dezi_to_bin(IP_1.dez_okt3,IP_1.bin_okt3);<br />
dezi_to_bin(IP_1.dez_okt4,IP_1.bin_okt4);<br />
}</p>
<p>void AusgabeBin(IP &amp;IP_1)<br />
{<br />
//Ausgabe der IP_Adresse binär<br />
for(int i=0;i&lt;8;i++)<br />
{<br />
cout &lt;&lt;IP_1.bin_okt1[i];<br />
}<br />
cout &lt;&lt;&quot;.&quot;;</p>
<p>for(int i=0;i&lt;8;i++)<br />
{<br />
cout &lt;&lt;IP_1.bin_okt2[i];<br />
}<br />
cout &lt;&lt;&quot;.&quot;;</p>
<p>for(int i=0;i&lt;8;i++)<br />
{<br />
cout &lt;&lt;IP_1.bin_okt3[i];<br />
}<br />
cout &lt;&lt;&quot;.&quot;;</p>
<p>for(int i=0;i&lt;8;i++)<br />
{<br />
cout &lt;&lt;IP_1.bin_okt4[i];<br />
}<br />
}</p>
<p>//Subnetzmaske bestimmung<br />
void sub(IP &amp;IP_1)<br />
{<br />
int i,host=1;</p>
<p>if (IP_1.dez_okt1 &gt;= 192 &amp;&amp; IP_1.dez_okt1 &lt;= 223)<br />
{<br />
for (i=1;i&lt;=8;i++)<br />
{<br />
host = host* 2;<br />
}<br />
<strong>host</strong> = host -3;</p>
<p>cout &lt;&lt; endl &lt;&lt; host &lt;&lt; endl;<br />
}</p>
<p>if (IP_1.dez_okt1 &gt;= 128 &amp;&amp; IP_1.dez_okt1 &lt;= 191)<br />
{<br />
for (i=1;i&lt;=8;i++)<br />
{<br />
host = host* 2;<br />
}<br />
<strong>host</strong> = (host -1)*(host -1)-2;</p>
<p>cout &lt;&lt; &quot;Es sind &quot; &lt;&lt; host &lt;&lt; &quot; Hosts moeglich&quot;;<br />
}</p>
<p>if (IP_1.dez_okt1 &gt; 0 &amp;&amp; IP_1.dez_okt1 &lt;= 126)<br />
{<br />
for (i=1;i&lt;=8;i++)<br />
{<br />
host = host* 2;<br />
}<br />
<strong>host</strong> = (host -1)<em>(host -1)</em>(host -1)-2;</p>
<p>cout &lt;&lt; &quot;Es sind &quot; &lt;&lt; host &lt;&lt; &quot; Hosts moeglich&quot;;<br />
}<br />
}</p>
<p>void main()<br />
{<br />
IP IP_1;<br />
Eingabe(IP_1);<br />
cout &lt;&lt;endl;<br />
AusgabeBin(IP_1);<br />
cout &lt;&lt;endl;<br />
sub (IP_1);</p>
<p>getchar();<br />
}[cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288581</guid><dc:creator><![CDATA[Chaos5]]></dc:creator><pubDate>Sun, 20 May 2007 17:02:04 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 17:09:54 GMT]]></title><description><![CDATA[<p>if-Schleife? kenn ich nich.<br />
es heißt <em>&lt;iostream&gt;</em> nicht <em>&lt;iostream.h&gt;</em><br />
Deinen Code habe ich nicht durchgelesen sieht mir zu unübersichtlich aus (mach die c++-Tags bitte richtigrum und rück den Text ein)</p>
<p>mfg kaffee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288583</guid><dc:creator><![CDATA[kaffee]]></dc:creator><pubDate>Sun, 20 May 2007 17:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 17:23:02 GMT]]></title><description><![CDATA[<p>kaffee schrieb:</p>
<blockquote>
<p>es heißt <em>&lt;iostream&gt;</em> nicht <em>&lt;iostream.h&gt;</em></p>
</blockquote>
<p>Ältere Compiler akzeptieren (nur) &lt;iostream.h&gt;. Allerdings ist der korrekte Header schon länger &lt;iostream&gt;.</p>
<p>Erwartest du, dass du jedes mal, wenn ein Fehler auftaucht du einfach hier deinen Code postest und die eine Lösung vorgesetzt bekommst? Wie du schon selber gesagt hast, du verstehst nicht was du da machst. Das bestätigen ja auch deine Aussagen ala if-Schleife. Es bringt nichts, wenn wir deinen Code korregieren, du ihn kopierst und in deine IDE einfügst. Dadurch werden die Probleme zwar gelöst allerdings weißt du beim nächsten mal immernoch nicht, wo die fehler liegen.<br />
Außerdem beschreibst du in einer Zeile völlig unzureichend deine Probleme und hängst einen unstrukturierten und unformatierten Code an. Du solltest ganz klar über deine eigenen Fähigkeiten und deine Ziele nachdenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288595</guid><dc:creator><![CDATA[temporärer-gast]]></dc:creator><pubDate>Sun, 20 May 2007 17:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 17:27:29 GMT]]></title><description><![CDATA[<p>temporärer-gast schrieb:</p>
<blockquote>
<p>kaffee schrieb:</p>
<blockquote>
<p>es heißt <em>&lt;iostream&gt;</em> nicht <em>&lt;iostream.h&gt;</em></p>
</blockquote>
<p>Ältere Compiler akzeptieren (nur) &lt;iostream.h&gt;. Allerdings ist der korrekte Header schon länger &lt;iostream&gt;.</p>
</blockquote>
<p>Echt? Meiner aktzeptiert &lt;iostream.h&gt; nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288600</guid><dc:creator><![CDATA[kaffee]]></dc:creator><pubDate>Sun, 20 May 2007 17:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Schritte beim Programmieren mit Eurer Hilfe on Sun, 20 May 2007 17:40:11 GMT]]></title><description><![CDATA[<p>Ok, Ich habe mich etwas unklar ausgedrückt:<br />
Ältere Compiler akzeptieren &lt;iostream.h&gt; allerdings akzeptieren sie &lt;iostream&gt; nicht. Das gegenteil ist bei neueren Compilern der Fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288615</guid><dc:creator><![CDATA[temporärer-gast]]></dc:creator><pubDate>Sun, 20 May 2007 17:40:11 GMT</pubDate></item></channel></rss>