<?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[Problem mit ausgabe bei einer for schleife  + vector inhalte]]></title><description><![CDATA[<p>Morgen,</p>
<p>ich mal wieder</p>
<p>also ich hab jetzt ein neues probelm aber und zwar folgendes ich hab einen vector erzeugt mit inhalten gefühlt und will die einzelnen inhalte dann in eine datei schreiben das will ich machen indem ich ne if schleife mache die size des vector hochzählt da ich aber ein problem habe mit dem schreiben in die datei wollt ichs mir erstmal ausgeben lassen aber da kommt dann 500000 raus 5 ist size also ich bräuchte dann antwort auf die frage wie ich die werte des vectors erstmal ausgeben lassen kann und dann noch wie ich sie dann reinschreiben kann. in des file schreib ich mit (*m_pStream) &lt;&lt; // funkt aber nicht in der scheife und cout funktioniert auch ned mehr seit ich auf des visual studio umgestiegen bin des mach ich jetzt mit printf naja</p>
<p>also wie immer sagen worte nicht sehr viel also hier der code</p>
<pre><code class="language-cpp">// Das in der main datei
std::vector&lt;Point&gt; points;

	points.push_back(Point(10,0,0));
	points.push_back(Point(30,0,0));
	points.push_back(Point(30,20,0));
	points.push_back(Point(0,20,0));
	points.push_back(Point(10,0,0));

	wr.writePoints(points); //ist erst später wichtig

//Das ist in meiner VTKWriter.cpp datei

void 
VTKWriter::writePoints(std::vector&lt;Point&gt; vecPoints)
{

	int nPoints = vecPoints.size();
		printf(&quot;%i&quot;, nPoints );         
	for(int i=0; i&lt; nPoints;i++)
	{
		Point p =  vecPoints[i];       //gibt 5 aus	

	for (int l=0; l&lt; nPoints; l++)
 {
      printf(&quot;%i&quot;, p );                        //gibt aus 00000

          }
</code></pre>
<p>ja also hoffe das ist so gut erklärt und mir kann da jemand weiterhelfen</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188402/problem-mit-ausgabe-bei-einer-for-schleife-vector-inhalte</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 03:11:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188402.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 31 Jul 2007 07:18:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 07:38:56 GMT]]></title><description><![CDATA[<p>Morgen,</p>
<p>ich mal wieder</p>
<p>also ich hab jetzt ein neues probelm aber und zwar folgendes ich hab einen vector erzeugt mit inhalten gefühlt und will die einzelnen inhalte dann in eine datei schreiben das will ich machen indem ich ne if schleife mache die size des vector hochzählt da ich aber ein problem habe mit dem schreiben in die datei wollt ichs mir erstmal ausgeben lassen aber da kommt dann 500000 raus 5 ist size also ich bräuchte dann antwort auf die frage wie ich die werte des vectors erstmal ausgeben lassen kann und dann noch wie ich sie dann reinschreiben kann. in des file schreib ich mit (*m_pStream) &lt;&lt; // funkt aber nicht in der scheife und cout funktioniert auch ned mehr seit ich auf des visual studio umgestiegen bin des mach ich jetzt mit printf naja</p>
<p>also wie immer sagen worte nicht sehr viel also hier der code</p>
<pre><code class="language-cpp">// Das in der main datei
std::vector&lt;Point&gt; points;

	points.push_back(Point(10,0,0));
	points.push_back(Point(30,0,0));
	points.push_back(Point(30,20,0));
	points.push_back(Point(0,20,0));
	points.push_back(Point(10,0,0));

	wr.writePoints(points); //ist erst später wichtig

//Das ist in meiner VTKWriter.cpp datei

void 
VTKWriter::writePoints(std::vector&lt;Point&gt; vecPoints)
{

	int nPoints = vecPoints.size();
		printf(&quot;%i&quot;, nPoints );         
	for(int i=0; i&lt; nPoints;i++)
	{
		Point p =  vecPoints[i];       //gibt 5 aus	

	for (int l=0; l&lt; nPoints; l++)
 {
      printf(&quot;%i&quot;, p );                        //gibt aus 00000

          }
</code></pre>
<p>ja also hoffe das ist so gut erklärt und mir kann da jemand weiterhelfen</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335418</guid><dc:creator><![CDATA[GT]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 07:25:26 GMT]]></title><description><![CDATA[<p>Erstens: Es gibt keine &quot;if-Schleife&quot; <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>Zweitens: Du hast zwei Schleifen. Die erste überschreibt in jeder Runde den Inhalt der Variablen 'p', die zweite gibt nPoints mal den letzten Wert aus, den du in p eingetragen hast.</p>
<p>PS: Was versteckt sich eigentlich hinter einem 'Point'? Und hältst du es wirklich für eine gute Idee, das als int-Wert ausgeben zu können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335424</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 07:25:57 GMT]]></title><description><![CDATA[<p>versuchs mal mit iteratoren!!</p>
<pre><code class="language-cpp">for(std::vector&lt;Point&gt;::iterator it= points.begin(); it &lt; points.end(); it++){

 it-&gt;... //inhalt von Point
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1335425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335425</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 07:37:53 GMT]]></title><description><![CDATA[<p>OMG bin ich doof</p>
<p>hab mich verschrieben natürlich hab ich keine if schleife das mir jetzt peinlich naja</p>
<p>hmmm also die überschreiben sich also ok dann werd ich das mal ändern</p>
<p>und zu deiner frage wegen point</p>
<p>des ist jetzt so das ich OOP arbeiten soll aber immernoch das selbe wie dieletzt und wenn du dich erinnerst schreibt des ja kordinaten (ok hab ich nie erwähnt aber könnte ersichtlich gewessen sein) die soll ich jetzt als point zu einer klasse machen damit man einfach nur noch point nimmt und nicht mehr alles eingeben muss</p>
<p>hmmm das mit dem überschreiben ist mir immer noch nicht ganz klar</p>
<p>nur zur absicherung</p>
<pre><code class="language-cpp">for(int i=0; i&lt; nPoints;i++)  //zählt von 0 bis nPoints hoch
	{
		Point p =  vecPoints[i];  // weist vecPoints[i] p zu		
		 printf(&quot;%i&quot;, p );        // gibt p aus  
           }
</code></pre>
<p>aber tut sich dann i nicht dauernt verändern bis nPoints erreicht ist also in meinen fall da size ja 5 ist wärs doch dann<br />
vecPoints[0]<br />
vecPoints[1]<br />
vecPoints[2]<br />
vecPoints[3]<br />
vecPoints[4]</p>
<p>und da müssten doch dann andere werte drin stehn?</p>
<p>des weitern wäre sicher string sinnvoller oder? als int?</p>
<p>PS:<br />
Wie geb ich den mit printf strings aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335431</guid><dc:creator><![CDATA[GT]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 07:45:29 GMT]]></title><description><![CDATA[<p>Ja, i verändert sich dauernd, aber während eines Durchlaufs durch den Schleifenrumpf bleibt es konstant (außer du hast es im Rumpf selber verändert). Das bedeutet, in jedem Schleifendurchlauf greifst du auf ein anderes vector-Element zu und gibst dieses dann aus.</p>
<p>(übrigens kannst du das Kopieren weglassen und 'vecPoints[i]' direkt ausgeben)</p>
<p>PS: Für String-Ausgaben (char*) gibt es die Formatkennung %s - aber ist dein Point ein String? (ich würde für die Klasse den operator&lt;&lt; überladen und dann die Punkte mit 'cout&lt;&lt;vecPoints[i];' ausgeben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335438</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 07:52:55 GMT]]></title><description><![CDATA[<p>also Point ist kein string nein war eigentlich nur einfach so gefragt</p>
<p>also ich soll des einladen und dann ausgeben lassen?</p>
<p>und des weitern Point ist mit 3 punkten definiert mit x y z die standartmäßig auf null gesetzt sind</p>
<p>points.push_back(Point(10,0,0)); &lt;------ die 3 punkte<br />
points.push_back(Point(30,0,0));<br />
points.push_back(Point(30,20,0));<br />
points.push_back(Point(0,20,0));<br />
points.push_back(Point(10,0,0));</p>
<p>ähm und es sind double werte</p>
<p>(übrigens kannst du das Kopieren weglassen und 'vecPoints[i]' direkt ausgeben) des verteh ich jetzt nicht</p>
<p>'cout&lt;&lt;vecPoints[i];' &lt;--- mag er ned mehr deswegen ja das printf ka warum sagt dann das</p>
<p>// error C2065: 'cout' : undeclared identifier</p>
<p>versteh ich nicht warum</p>
<p>ähm und wie soll ich des dann machen? des mit dem überladen (Beispiel wär nett)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335447</guid><dc:creator><![CDATA[GT]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 08:06:08 GMT]]></title><description><![CDATA[<p>GT schrieb:</p>
<blockquote>
<p>(übrigens kannst du das Kopieren weglassen und 'vecPoints[i]' direkt ausgeben) des verteh ich jetzt nicht</p>
</blockquote>
<p>Anstatt den Inhalt von vecPoint[i] erst in eine neue Variable zu kopieren und dann auszugeben, kannst du vecPoint[i] auch direkt ausgeben:</p>
<pre><code class="language-cpp">//umständlich:
Point p = vecPoints[i];
print_point(p);

//besser:
print_point(vecPoints[i]);
</code></pre>
<blockquote>
<p>'cout&lt;&lt;vecPoints[i];' &lt;--- mag er ned mehr deswegen ja das printf ka warum sagt dann das</p>
<p>// error C2065: 'cout' : undeclared identifier</p>
</blockquote>
<p>Dafür fehlt vermutlich ein '#include &lt;iostream&gt;'.</p>
<blockquote>
<p>ähm und wie soll ich des dann machen? des mit dem überladen (Beispiel wär nett)</p>
</blockquote>
<p>Wenn du es nicht zu kompliziert haben willst, kannst du dir erstmal eine eigene Ausgabefunktion schreiben:</p>
<pre><code class="language-cpp">void print_point(const Point&amp; p)
{
  printf(&quot;%f/%f/%f &quot;,p.x,p.y,p.z);
}
</code></pre>
<p>Besser (weil flexibler) sieht es aus mit einem Ausgabe-Operator:</p>
<pre><code class="language-cpp">std::ostream&amp; operator&lt;&lt;(std::ostream&amp; sout,const Point&amp; p)
{
  sout&lt;&lt;p.x&lt;&lt;&quot;/&quot;&lt;&lt;p.y&lt;&lt;&quot;/&quot;&lt;&lt;p.z&lt;&lt;&quot; &quot;;
  return sout;
}
</code></pre>
<p>Mit diesem Operator kannst du deine Punkte dann über 'cout&lt;&lt;vecPoints[i];' auf den Monitor schreiben.</p>
<p>PS: Und das Zitieren üben wir auch nochmal <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/1335456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335456</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 08:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit ausgabe bei einer for schleife  + vector inhalte on Tue, 31 Jul 2007 08:11:13 GMT]]></title><description><![CDATA[<p>ahja Zitieren sorry</p>
<p>aber das was du jetzt geschrieben hast das kling für mich schlüssig und nachvollziehbar das werde ich jetzt ausprobiern</p>
<p>Danke</p>
<p>und ich werde mich bessern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335460</guid><dc:creator><![CDATA[GT]]></dc:creator><pubDate>Tue, 31 Jul 2007 08:11:13 GMT</pubDate></item></channel></rss>