<?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[Vector problem]]></title><description><![CDATA[<p>Hallo Leute ich brauche dringend Hilfe für eine Praktikumsaufgabe fürs studium.</p>
<p>Ich brüte jetzt seit 2-3 Stunden über diesem Problem.<br />
Wir sollen eine ganze Zahl einlesen und in Bits ausgeben und zwar durch Bitoperatoren. Zuerst hatte ich nur die untenstehende Schleife und die ausgabe in der Schleife. Ohne Vector.<br />
Er hat mir die Zahlen natürlich aber verkehrt herum ausgegeben. ALso zb. die 6 in 011 statt 110.<br />
Dann habe ich es mit dem Vector versucht und nun gibt er mir nur noch Müll aus. Manchmal stimmt das ergebnis. Manchmal nicht. Und manchmal klatscht er mir sogar eine 32 hinten dran. Was ich auch tue es stimmt nix. Und ich bastel schon lange an diesem Vector rum.</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

/*
 * 
 */
int main() {

    int zahl, rest, zahl2=1;
    vector&lt;int&gt; bit;

    cout &lt;&lt; &quot;Bitte positive ganze Zahl eingeben: &quot;, cin &gt;&gt; zahl;

    while (zahl2!=0){
        zahl2=zahl&gt;&gt;1;

        if(zahl2==0)
            rest=1;
        else
            rest=zahl%zahl2;

        bit.push_back(rest);
        //cout &lt;&lt; rest;
        zahl=zahl2;
    }
    for (int i=1;i&lt;=bit.size();i++)
        cout &lt;&lt; bit[i];

    return 0;
}
</code></pre>
<p>Bitte helft mir ich weiß nicht mehr weiter...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/329134/vector-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 01:13:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329134.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Nov 2014 16:56:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 16:57:38 GMT]]></title><description><![CDATA[<p>Hallo Leute ich brauche dringend Hilfe für eine Praktikumsaufgabe fürs studium.</p>
<p>Ich brüte jetzt seit 2-3 Stunden über diesem Problem.<br />
Wir sollen eine ganze Zahl einlesen und in Bits ausgeben und zwar durch Bitoperatoren. Zuerst hatte ich nur die untenstehende Schleife und die ausgabe in der Schleife. Ohne Vector.<br />
Er hat mir die Zahlen natürlich aber verkehrt herum ausgegeben. ALso zb. die 6 in 011 statt 110.<br />
Dann habe ich es mit dem Vector versucht und nun gibt er mir nur noch Müll aus. Manchmal stimmt das ergebnis. Manchmal nicht. Und manchmal klatscht er mir sogar eine 32 hinten dran. Was ich auch tue es stimmt nix. Und ich bastel schon lange an diesem Vector rum.</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

/*
 * 
 */
int main() {

    int zahl, rest, zahl2=1;
    vector&lt;int&gt; bit;

    cout &lt;&lt; &quot;Bitte positive ganze Zahl eingeben: &quot;, cin &gt;&gt; zahl;

    while (zahl2!=0){
        zahl2=zahl&gt;&gt;1;

        if(zahl2==0)
            rest=1;
        else
            rest=zahl%zahl2;

        bit.push_back(rest);
        //cout &lt;&lt; rest;
        zahl=zahl2;
    }
    for (int i=1;i&lt;=bit.size();i++)
        cout &lt;&lt; bit[i];

    return 0;
}
</code></pre>
<p>Bitte helft mir ich weiß nicht mehr weiter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426678</guid><dc:creator><![CDATA[Cabooze]]></dc:creator><pubDate>Sun, 09 Nov 2014 16:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:02:32 GMT]]></title><description><![CDATA[<p>Die Indizes in einem Vektor (und auch sonst für alles) gehen immer von 0 bis size-1, nicht von 1 bis size.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426681</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:06:37 GMT]]></title><description><![CDATA[<pre><code>for (int i=0;i&lt;=bit.size()-1;i++)
        cout &lt;&lt; bit[i];
</code></pre>
<p>Das hatte ich vorhin auch durchprobiert. Das löst das Problem mit der 32. Aber er gibt trotzdem nicht alles richtig aus.<br />
Habs jetzt nochmal so gemacht. Jetzt gibt er mir die 4 zb als 001 aus. Was auch nicht stimmt. Und die 12 als 0001. Und die 11 zb als 1101<br />
Das selbe Problem wie vorhin schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426683</guid><dc:creator><![CDATA[Cabooze]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:11:01 GMT]]></title><description><![CDATA[<p>Du wolltest doch den Vektor einführen, weil die Ausgabe verkehrt herum war. Irgendwas musst du dir dabei gedacht haben. Du bist nur nicht dazu gekommen, das vollständig umzusetzen. An der Stelle kannst du jetzt, da dein technisches Problem gelöst ist, aber weitermachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426685</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:16:25 GMT]]></title><description><![CDATA[<p>Versteh ich nicht. Woran soll ich weitermachen? Ich komm seit 3 Stunden nicht weiter. Und das mit dem vector.size()-1 hab ich schon vor ewigkeiten ausprobiert. Aber damit bin ich auch nicht weitergekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426687</guid><dc:creator><![CDATA[Cabooze]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:18:19 GMT]]></title><description><![CDATA[<p>Wenn du schon soweit bist dass du die Zahlen &quot;umgekehrt&quot; ausgeben kannst, musst du doch jetzt nur noch jede Zahl die du ausgeben würdest in den vector werfen und ihn danach umgekehrt ausgeben. Wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426688</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:32:59 GMT]]></title><description><![CDATA[<pre><code>for (int i=bit.size()-1;i&gt;=0;i--)
        cout &lt;&lt; bit[i];
</code></pre>
<p>So etwa? Bin ich auch eben grad drauf gekommen <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>Jetz gibt er mir nur die Zahlen 12-15 falsch aus. Da macht er jeweils aus der 1 an der dritten stelle ne 0.<br />
Also<br />
12=1000<br />
13=1001<br />
14=1010<br />
15=1011<br />
ich glaub ich kann den ganzen algorithmus in die tonne treten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426690</guid><dc:creator><![CDATA[Cabooze]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 17:52:26 GMT]]></title><description><![CDATA[<p>Wie kann ich es sonst machen? Ich komm einfach auf keine Lösung...<br />
Ok habs endlich!!<br />
Danke leute</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426691</guid><dc:creator><![CDATA[Cabooze]]></dc:creator><pubDate>Sun, 09 Nov 2014 17:52:26 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 18:51:07 GMT]]></title><description><![CDATA[<p>Cabooze schrieb:</p>
<blockquote>
<p>Ok habs endlich!!</p>
</blockquote>
<p>Zeig mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426696</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 09 Nov 2014 18:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Vector problem on Sun, 09 Nov 2014 19:37:12 GMT]]></title><description><![CDATA[<p>Ich bin ja ein Fan der Rekursion:</p>
<pre><code class="language-cpp">string toBin(int number) {
  if (number == 0) {
    return &quot;0&quot;;
  } else {
    const int rest = number % 2;
    number = number &gt;&gt; 1;

    return toBin(number) + to_string(rest);
  }
}
</code></pre>
<p>Allerdings nicht ganz ungefährlich, da das potentiell Stackoverflows erzeugen kann (selbst wenn das endrekursiv wäre. C++ kann das nicht optimieren). Bei dieser Funktion muss man sich allerdings keine Gedanken machen, da die Funktion einfach nicht oft genug aufgerufen wird.</p>
<p>L. G.,<br />
IBV</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426697</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 09 Nov 2014 19:37:12 GMT</pubDate></item></channel></rss>