<?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[Kopieren]]></title><description><![CDATA[<p>Hallo leute ich will folgendes in meinem Programm machen aber ich verstehe nicht wie ich es machen soll.</p>
<p>Wollte versuchen mir bisschen was mit arrays beizubrigen.</p>
<p>Hab gedacht frag hier im forum nach .<br />
Ich möchte ein Abschnitt des Arrays a ( anzahl Elemente, beginnend mit dem Index anfang) in ein<br />
Array b kopieren mit dem Index ziel. EIn Beispiel: a: 1 4 6 8 2 9 b: 1 0 2 3 4 5 6<br />
Ergebnis von copy(a,1,3,b,2) b: 1 0 4 6 8 5 6</p>
<p>Wisst ihr wie ich so etwas machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311898/kopieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 05:37:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311898.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Dec 2012 00:53:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 00:53:32 GMT]]></title><description><![CDATA[<p>Hallo leute ich will folgendes in meinem Programm machen aber ich verstehe nicht wie ich es machen soll.</p>
<p>Wollte versuchen mir bisschen was mit arrays beizubrigen.</p>
<p>Hab gedacht frag hier im forum nach .<br />
Ich möchte ein Abschnitt des Arrays a ( anzahl Elemente, beginnend mit dem Index anfang) in ein<br />
Array b kopieren mit dem Index ziel. EIn Beispiel: a: 1 4 6 8 2 9 b: 1 0 2 3 4 5 6<br />
Ergebnis von copy(a,1,3,b,2) b: 1 0 4 6 8 5 6</p>
<p>Wisst ihr wie ich so etwas machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281037</guid><dc:creator><![CDATA[Help00]]></dc:creator><pubDate>Tue, 18 Dec 2012 00:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 03:49:37 GMT]]></title><description><![CDATA[<p>Mit ner FOR Schleife.</p>
<pre><code>#include &lt;stdio.h&gt;

void copy(int *a, int *b, int elemente, int indexBegin, int indexZiel){ 
  int j = indexZiel;
  for (int i = indexBegin; i &lt; indexBegin+elemente; i++){
      b[j] = a[i];
      j++;
  }
}

int main(){
  int a[] = { 1, 4, 6, 8, 2, 9};
  int b[] = { 1, 0, 2, 3, 4, 5, 6}; 

  int elemente = 3;
  int indexBegin = 1;
  int indexZiel = 2;

  int length_a = sizeof(a)/sizeof(int);
  int length_b = sizeof(b)/sizeof(int);

  printf(&quot;Vor dem Kopierbefehl:\n&quot;);
  for (int i = 0; i &lt; length_a ; i++){
    printf(&quot;a[%i] = %i\n&quot;, i, a[i]);
  }
  printf(&quot;\n&quot;);

  for (int i = 0; i &lt; length_b ; i++){
    printf(&quot;b[%i] = %i\n&quot;, i, b[i]);
  }

  for (int i = 0; i &lt; length_a ; i++){
    printf(&quot;%i, &quot;, a[i]);
  }
  printf(&quot;\n&quot;);

  for (int i = 0; i &lt; length_b ; i++){
    printf(&quot;%i, &quot;, b[i]);
  }  

  copy (a, b, elemente, indexBegin, indexZiel);

  printf(&quot;\n\nNach dem Kopierbefehl:\n&quot;);
  for (int i = 0; i &lt; length_a ; i++){
    printf(&quot;a[%i] = %i\n&quot;, i, a[i]);
  }
  printf(&quot;\n&quot;);

  for (int i = 0; i &lt; length_b ; i++){
    printf(&quot;b[%i] = %i\n&quot;, i, b[i]);
  }

    for (int i = 0; i &lt; length_a ; i++){
    printf(&quot;%i, &quot;, a[i]);
  }
  printf(&quot;\n&quot;);

  for (int i = 0; i &lt; length_b ; i++){
    printf(&quot;%i, &quot;, b[i]);
  } 
  printf(&quot;\n&quot;);
  return 0;
}
</code></pre>
<p>Ausgabe des Programms:</p>
<pre><code>Vor dem Kopierbefehl:
a[0] = 1
a[1] = 4
a[2] = 6
a[3] = 8
a[4] = 2
a[5] = 9

b[0] = 1
b[1] = 0
b[2] = 2
b[3] = 3
b[4] = 4
b[5] = 5
b[6] = 6
1, 4, 6, 8, 2, 9,
1, 0, 2, 3, 4, 5, 6, 

Nach dem Kopierbefehl:
a[0] = 1
a[1] = 4
a[2] = 6
a[3] = 8
a[4] = 2
a[5] = 9

b[0] = 1
b[1] = 0
b[2] = 4
b[3] = 6
b[4] = 8
b[5] = 5
b[6] = 6
1, 4, 6, 8, 2, 9,
1, 0, 4, 6, 8, 5, 6,
</code></pre>
<p>Da ich dir aber nicht alles machen möchte, darfst du nun noch:</p>
<p>1. aus dem gültigen C99 Code nun selber gültigen C++ Code machen.</p>
<p>2. die Textausgabe in eine Funktion auslagern.</p>
<p>3. eine Eingabe für die Arrayelemente, Anzahl der kopierenden Elemente, und Beginn und Ziel Indexe einbauen.</p>
<p>und ganz wichtig</p>
<p>4. falls die Anzahl der kopierenden Elemente aus a größer ist, als das,<br />
was in b[] ab b[indexZiel] noch in das Array reinpaßt, mit einer entsprechenden Fehlerbehandlungsroutine abfangen. Für C++ kannst du hier try und catch verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281039</guid><dc:creator><![CDATA[Programmierfachprofi]]></dc:creator><pubDate>Tue, 18 Dec 2012 03:49:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 07:09:50 GMT]]></title><description><![CDATA[<p>Programmierfachprofi schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Ich kann zwar kein C, dennoch finde ich deinen Code nicht gut:<br />
- Wieso kommt da kein const vor? Das gibt es doch auch in C.<br />
- Wieso sind die length-Variablen nicht unsigned?<br />
- Wieso nimmst du für einen Zeilenumbruch &quot;\n&quot; und nicht '\n'?<br />
Davon abgesehen... seit wann postet man mit Absicht C-Code im C++-Subforum?</p>
<p>@Help00: Du suchst folgendes:</p>
<pre><code>#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;

int main()
{
	int a_[] = {1,4,6,8,2,9};
	std::vector&lt;int&gt; a(a_,a_+6);

	int b_[] = {1,0,2,3,4,5,6};
	std::vector&lt;int&gt; b(b_,b_+7);

	//         Anfang       Ende           Wohin  
	std::copy( a.begin()+1, a.begin()+3+1, b.begin()+2 ); // Das +1 bei Ende, weil [Anfang,Ende)

	for(std::vector&lt;int&gt;::iterator it=b.begin(); it!=b.end(); ++it)
		std::cout &lt;&lt; *it &lt;&lt; ' ';
}
</code></pre>
<p>Ich habe hier rohe Arrays benutzt, um die Daten einfach in den vector zu bekommen. In deinem Programm solltest du das nicht. Du solltest nur vector verwenden, und falls du C++11 hast, nimmst du std::array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281046</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 18 Dec 2012 07:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 10:12:23 GMT]]></title><description><![CDATA[<p>Programmierfachprofi schrieb:</p>
<blockquote>
<p>GARBAGE</p>
</blockquote>
<p>Hör bitte mit deinem C-Scheiß auf, da bin ich ja nicht so schlimm wie du... <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="👎"
    /></p>
<p>@out: Und mit C++11:</p>
<pre><code>#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;

int main()
{
    using std::end;
    using std::begin;

    std::vector&lt;int&gt; a{1,4,6,8,2,9},
                     b{1,0,2,3,4,5,6};

    //         Anfang      Ende          Wohin  
    std::copy( begin(a)+1, begin(a)+3+1, begin(a)+2 ); // Das +1 bei Ende, weil [Anfang,Ende)
    //         Anfang    Ende    Stream-Iterator            // Auf die Standardausgabe, getrennt mit &quot;, &quot;
    std::copy( begin(b), end(b), std::ostream_iterator&lt;int&gt;(std::cout, &quot;, &quot;));
}
</code></pre>
<p>(Ungetestet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281050</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 18 Dec 2012 10:12:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 09:20:18 GMT]]></title><description><![CDATA[<p>Eih Leute von C++11 habe ich noch gar nichts gehört. Das ist doch ganz normales C++ oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281075</guid><dc:creator><![CDATA[Help00]]></dc:creator><pubDate>Tue, 18 Dec 2012 09:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 09:27:11 GMT]]></title><description><![CDATA[<p>Help00 schrieb:</p>
<blockquote>
<p>Eih Leute von C++11 habe ich noch gar nichts gehört. Das ist doch ganz normales C++ oder?</p>
</blockquote>
<p>Joa C++11 ist C++, ganz normal. Es bezeichnet nur den neuen Standard, der letztes Jahr verabschiedet wurde. Wenn du C++11 nicht kennst, verwendest du also C++ nach dem Standard C++98/03. <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/2281077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281077</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 18 Dec 2012 09:27:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 09:42:42 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>@out: Und mit C++11:</p>
</blockquote>
<p>Wieso verwendest du dann nicht nonmember begin und end?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281084</guid><dc:creator><![CDATA[Sonne]]></dc:creator><pubDate>Tue, 18 Dec 2012 09:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 10:13:47 GMT]]></title><description><![CDATA[<p>Sonne schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>@out: Und mit C++11:</p>
</blockquote>
<p>Wieso verwendest du dann nicht nonmember begin und end?</p>
</blockquote>
<p>Nonmember <code>begin</code> + <code>end</code> sind dazu da, generischeres Programmieren zu ermöglichen.<br />
Man ist unabhängiger vom Arraytyp, wenn man Funktionen für Intervallgrenzen benutzt die nicht an einen Typ gebunden sind.</p>
<p>Hier macht es keinen Unterschied, nur Geschmackssache.<br />
Aber eigentlich hast du schon Recht, man sollte - zwecks Konsistenz - schon die nonmember-Versionen benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281099</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 18 Dec 2012 10:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 12:15:06 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Programmierfachprofi schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Ich kann zwar kein C, dennoch finde ich deinen Code nicht gut:<br />
- Wieso kommt da kein const vor? Das gibt es doch auch in C.<br />
- Wieso sind die length-Variablen nicht unsigned?<br />
- Wieso nimmst du für einen Zeilenumbruch &quot;\n&quot; und nicht '\n'?<br />
Davon abgesehen... seit wann postet man mit Absicht C-Code im C++-Subforum?</p>
</blockquote>
<p>Das war alles mit Absicht, im Gegensatz zu dir mach ich ihm nicht seine Hausaufgaben.<br />
Er soll ja schließlich noch etwas lernen und nicht allen Code vorgekauft bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281172</guid><dc:creator><![CDATA[Programmierfachprofi]]></dc:creator><pubDate>Tue, 18 Dec 2012 12:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 12:19:42 GMT]]></title><description><![CDATA[<p>Programmierfachprofi schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Programmierfachprofi schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Ich kann zwar kein C, dennoch finde ich deinen Code nicht gut:<br />
- Wieso kommt da kein const vor? Das gibt es doch auch in C.<br />
- Wieso sind die length-Variablen nicht unsigned?<br />
- Wieso nimmst du für einen Zeilenumbruch &quot;\n&quot; und nicht '\n'?<br />
Davon abgesehen... seit wann postet man mit Absicht C-Code im C++-Subforum?</p>
</blockquote>
<p>Das war alles mit Absicht, im Gegensatz zu dir mach ich ihm nicht seine Hausaufgaben.<br />
Er soll ja schließlich noch etwas lernen und nicht allen Code vorgekauft bekommen.</p>
</blockquote>
<p>Aber doch nicht so. Dann hättest du einfach std::vector und std::copy in den raum werfen sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281176</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 18 Dec 2012 12:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 13:42:45 GMT]]></title><description><![CDATA[<p>Hi Leute so richtige Hausaufgabe waren das ja eh nicht , bei uns gibts in Info keine Noten leider.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281203</guid><dc:creator><![CDATA[Help00]]></dc:creator><pubDate>Tue, 18 Dec 2012 13:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 16:51:28 GMT]]></title><description><![CDATA[<p>Hallo ihr Experten.<br />
Ich möchte jetzt die Elemente zweier aufsteigend sortierter Arrays a (m Elemente) und b (n Elemente) z.B<br />
zusammenmischen und in einem Array c aufsteigend sortiert speichern.</p>
<p>Wie könnte ich das machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281251</guid><dc:creator><![CDATA[Help00]]></dc:creator><pubDate>Tue, 18 Dec 2012 16:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 16:59:04 GMT]]></title><description><![CDATA[<p>*werf*: <a href="http://en.cppreference.com/w/cpp/algorithm/merge" rel="nofollow">http://en.cppreference.com/w/cpp/algorithm/merge</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281253</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 18 Dec 2012 16:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 21:59:43 GMT]]></title><description><![CDATA[<p>Könnt ihr mir das ein wenig genauer erklären vielleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281345</guid><dc:creator><![CDATA[Help00]]></dc:creator><pubDate>Tue, 18 Dec 2012 21:59:43 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 22:01:37 GMT]]></title><description><![CDATA[<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iterator&gt;
#include &lt;cstdlib&gt;
#include &lt;algorithm&gt;
#include &lt;vector&gt;

int main() 
{
    const std::size_t items = 10;

    std::vector&lt;int&gt; v1, v2, dst;

    // fill the vectors
    for (std::size_t idx = 0; idx &lt; items; ++idx) {
        v1.push_back(std::rand()%items);
        v2.push_back(std::rand()%items);
    }

    // sort
    std::sort(v1.begin(), v1.end());
    std::sort(v2.begin(), v2.end());

    // output v1
    std::cout &lt;&lt; &quot;v1 : &quot;;
    std::copy(v1.begin(), v1.end(),
              std::ostream_iterator&lt;int&gt;(std::cout, &quot; &quot;));
    std::cout &lt;&lt; '\n';

    // output v2
    std::cout &lt;&lt; &quot;v2 : &quot;;
    std::copy(v2.begin(), v2.end(),
              std::ostream_iterator&lt;int&gt;(std::cout, &quot; &quot;));
    std::cout &lt;&lt; '\n';

    // merge
    std::merge(v1.begin(), v1.end(),
               v2.begin(), v2.end(),
               std::back_inserter(dst));

    // output
    std::cout &lt;&lt; &quot;dst: &quot;;
    std::copy(dst.begin(), dst.end(),
             std::ostream_iterator&lt;int&gt;(std::cout, &quot; &quot;));
    std::cout &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2281346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281346</guid><dc:creator><![CDATA[example]]></dc:creator><pubDate>Tue, 18 Dec 2012 22:01:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kopieren on Tue, 18 Dec 2012 22:01:57 GMT]]></title><description><![CDATA[<p>Help00 schrieb:</p>
<blockquote>
<p>Könnt ihr mir das ein wenig genauer erklären vielleicht?</p>
</blockquote>
<p>Hast du auf den Link geklickt? Da wird alles ausführlich erklärt, dazu noch mit einem Beispiel...</p>
<p>Es reicht eben nicht, einmal drüber zu gucken, du musst es schon durchlesen und das Beispiel verstehen.<br />
Dann klappt das auch. :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281347</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 18 Dec 2012 22:01:57 GMT</pubDate></item></channel></rss>