<?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[Brauche Hilfe bei einen Programm]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab hier ein Programm zur berechnung der EAN-Prüfziffer geschrieben.<br />
Doch leider zeigt mir der Compiler noch irgendwo ein Fehler an.<br />
Könnt ihr mir weiterhelfen was ich da falsch gemacht habe?</p>
<p>Gruss<br />
Johannes</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
void main()
{
 int Nutzziffer1, Nutzziffer2, Nutzziffer3, Nutzziffer4, Nutzziffer5, Nutzziffer6, Nutzziffer7;
 int Pruefziffer;
 int SummeEinzelProdukte;
 int modulo10;

 printf(&quot;Nutzziffer1 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer1);
 printf(&quot;Nutzziffer2 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer2);
 printf(&quot;Nutzziffer3 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer3);
 printf(&quot;Nutzziffer4 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer4);
 printf(&quot;Nutzziffer5 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer5);
 printf(&quot;Nutzziffer6 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer6);
 printf(&quot;Nutzziffer7 eingeben: &quot;);
 scanf(&quot;%i&quot;,&amp;Nutzziffer7);

SummeEinzelProdukte=Nutzziffer1*3+Nutzziffer2*1+Nutzziffer3*3+Nutzziffer4*1+Nutzziffer5*3+Nutzziffer6*1+Nutzziffer7*3;

 modulo10=SummeEinzelProdukte10;
 Pruefziffer=(10-modulo10)%10; 

 printf(&quot;DiePruefziffer ist: %i \n&quot;,Pruefziffer);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/164986/brauche-hilfe-bei-einen-programm</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 14:32:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164986.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Nov 2006 13:51:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 22:44:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab hier ein Programm zur berechnung der EAN-Prüfziffer geschrieben.<br />
Doch leider zeigt mir der Compiler noch irgendwo ein Fehler an.<br />
Könnt ihr mir weiterhelfen was ich da falsch gemacht habe?</p>
<p>Gruss<br />
Johannes</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
void main()
{
 int Nutzziffer1, Nutzziffer2, Nutzziffer3, Nutzziffer4, Nutzziffer5, Nutzziffer6, Nutzziffer7;
 int Pruefziffer;
 int SummeEinzelProdukte;
 int modulo10;

 printf(&quot;Nutzziffer1 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer1);
 printf(&quot;Nutzziffer2 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer2);
 printf(&quot;Nutzziffer3 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer3);
 printf(&quot;Nutzziffer4 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer4);
 printf(&quot;Nutzziffer5 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer5);
 printf(&quot;Nutzziffer6 eingeben: &quot;);
 scanf(&quot;%i&quot; ,&amp;Nutzziffer6);
 printf(&quot;Nutzziffer7 eingeben: &quot;);
 scanf(&quot;%i&quot;,&amp;Nutzziffer7);

SummeEinzelProdukte=Nutzziffer1*3+Nutzziffer2*1+Nutzziffer3*3+Nutzziffer4*1+Nutzziffer5*3+Nutzziffer6*1+Nutzziffer7*3;

 modulo10=SummeEinzelProdukte10;
 Pruefziffer=(10-modulo10)%10; 

 printf(&quot;DiePruefziffer ist: %i \n&quot;,Pruefziffer);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1174513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174513</guid><dc:creator><![CDATA[Johannes1983]]></dc:creator><pubDate>Tue, 14 Nov 2006 22:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 13:53:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Doch leider zeigt mir der Compiler noch irgendwo ein Fehler an.</p>
</blockquote>
<p>Ahja. Und sollen wir nun raten, wo wlecher Fehler auftritt?</p>
<p>Denn deinen unformatierten Quellcode wird sich keiner anschauen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174517</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 14 Nov 2006 13:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 13:53:41 GMT]]></title><description><![CDATA[<p>rofl, irgendwo einen fehler?<br />
und wie wärs, wenn du den mal mit hier rein postest?</p>
<p>dann gehört das wohl ins Ansi C Forum, da ich hier kein C++ erkennne kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174518</guid><dc:creator><![CDATA[ser1al_ausgeloggt]]></dc:creator><pubDate>Tue, 14 Nov 2006 13:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 13:54:04 GMT]]></title><description><![CDATA[<p>Johannes1983 schrieb:</p>
<blockquote>
<p>Doch leider zeigt mir der Compiler noch irgendwo ein Fehler an.</p>
</blockquote>
<p>Das ist noch nicht vage genug. Könntest du etwas weniger spezifisch sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174519</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 14 Nov 2006 13:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 14:00:34 GMT]]></title><description><![CDATA[<p>Es fehlt wohl ein</p>
<pre><code class="language-cpp">int SummeEinzelProdukte10;
</code></pre>
<p>Trotzdem würde ich das Programm nochmal überarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174525</guid><dc:creator><![CDATA[SciFi-&amp;gt;N&#x2F;A]]></dc:creator><pubDate>Tue, 14 Nov 2006 14:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 14:02:43 GMT]]></title><description><![CDATA[<p>..bzw die 10 muss vielleicht da weg.</p>
<p>[notiz]<br />
<em>Ich muss mir mein Kennwort wiederholen</em><br />
[/notiz]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174528</guid><dc:creator><![CDATA[SciFi-&amp;gt;N&#x2F;A]]></dc:creator><pubDate>Tue, 14 Nov 2006 14:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Tue, 14 Nov 2006 22:46:24 GMT]]></title><description><![CDATA[<p>SciFi-&gt;N/A schrieb:</p>
<blockquote>
<p>Es fehlt wohl ein</p>
<pre><code class="language-cpp">int SummeEinzelProdukte10;
</code></pre>
<p>Trotzdem würde ich das Programm nochmal überarbeiten.</p>
</blockquote>
<p>Hallo,</p>
<p>sorry ich weiss noch nocht wie man den Quellcode hier richtig rein bringt!<br />
Es fehlte ein % Zeichen hinter dem Produkte. Jetzt klappt das Programm.</p>
<p>Gruss<br />
Johannes</p>
<p>EDIT: Ok hab herausgefunden wie das mit dem Quellcode hier einfügen funktioniert <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/1174805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174805</guid><dc:creator><![CDATA[Johannes1983]]></dc:creator><pubDate>Tue, 14 Nov 2006 22:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 19:20:14 GMT]]></title><description><![CDATA[<p>Ok, jetzt hab ich mal noch eine Frage zu den Schleifen!</p>
<p>Und zwar hab ich in meinen jetzigen Programm den Algorithmus</p>
<pre><code class="language-cpp">SummeEinzelProdukte=Nutzziffer1*3+
                    Nutzziffer2*1+
                    Nutzziffer3*3+
                    Nutzziffer4*1+
                    Nutzziffer5*3+
                    Nutzziffer6*1+
                    Nutzziffer7*3;
</code></pre>
<p>Es werden also alle Nutzziffern abwechselnd mit 3 und 1 multipliziert!</p>
<p>Wie kann ich sowas als Schleife schreiben? Den ich hab vor das Programm für mehrere Nutzziffern zu schreiben und möchte nicht z.B. 27mal Nutzzifferxx*27 zu schreiben <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>
<p>Ich hab mir das irgendwie so vorgestellt. Scheitere aber leider an der Umsetzung.</p>
<pre><code class="language-cpp">if(nutzziff==3)
     nutzziff=1;
else nutzziff=3;
</code></pre>
<p>Könnt ihr mir auch hier weiterhelfen?<br />
Danke <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/1176792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176792</guid><dc:creator><![CDATA[Johannes1983]]></dc:creator><pubDate>Sat, 18 Nov 2006 19:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 19:26:31 GMT]]></title><description><![CDATA[<p>du nimmst ein feld an nutzziffern, und in der schleife dann</p>
<pre><code class="language-cpp">if(akt_ziffer%2)
  summe += ziffern[akt_ziffer] *3;
else
  summe += ziffern[akt_ziffer] *1;
</code></pre>
<p>es gibt auch kompaktere schreibweisen, aber ich denke die sind zu kompliziert für dich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176795</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Sat, 18 Nov 2006 19:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 19:27:45 GMT]]></title><description><![CDATA[<p>Dazu mußt du deine Ziffern in ein Array (bzw. einen std::vector) packen. Und dann geht das so:</p>
<pre><code class="language-cpp">int Summe = 0;

for (int i=0; i&lt;Nutzziffer.size(); i+=2)
    Summe += Nutzziffer[i] * 3;

for (int i=1; i&lt;Nutzziffer.size(); i+=2)
    Summe += Nutzziffer[i] * 1;
</code></pre>
<p>Im übrigen ist</p>
<p>void main()</p>
<p>falsch. Es muß</p>
<p>int main()</p>
<p>heißen.</p>
<p>Edit: Zu langsam und suboptimal. Arrrg!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176796</guid><dc:creator><![CDATA[Z2]]></dc:creator><pubDate>Sat, 18 Nov 2006 19:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 19:36:59 GMT]]></title><description><![CDATA[<p>Ähem du meinst wohl jede ungerade Stelle wird mit 3 multipliziert, oder was erhoffst du dir von den *1 Multiplikationen?</p>
<p>mach es so:</p>
<pre><code class="language-cpp">#include &lt;numeric&gt; //für std::accumulate

int main()
{
    const size_t anzahlZiffern = 13;
    int ean[ anzahlZiffern ];

    for( int i = 0; i &lt; anzahlZiffern; ++i )
       if( i % 2 == 0 )
           ean[ i ] *= 3;

    int sum = std::accumulate( ean, ean + anzahlZiffern, 0 );

    int checkdigit = ( 10 - sum % 10 ) % 10; //wenn ich deinen Codeauszug richtig interpretiere
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1176801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176801</guid><dc:creator><![CDATA[User--]]></dc:creator><pubDate>Sat, 18 Nov 2006 19:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 20:19:09 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Antworten. Ich versuche es mal umzusetzen <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/1176835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176835</guid><dc:creator><![CDATA[Johannes1983]]></dc:creator><pubDate>Sat, 18 Nov 2006 20:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 22:07:34 GMT]]></title><description><![CDATA[<p>Z2 schrieb:</p>
<blockquote>
<p>Dazu mußt du deine Ziffern in ein Array (bzw. einen std::vector) packen. Und dann geht das so:</p>
<pre><code class="language-cpp">int Summe = 0;

for (int i=0; i&lt;Nutzziffer.size(); i+=2)
    Summe += Nutzziffer[i] * 3;

for (int i=1; i&lt;Nutzziffer.size(); i+=2)
    Summe += Nutzziffer[i] * 1;
</code></pre>
<p>Im übrigen ist</p>
<p>void main()</p>
<p>falsch. Es muß</p>
<p>int main()</p>
<p>heißen.</p>
<p>Edit: Zu langsam und suboptimal. Arrrg!</p>
</blockquote>
<p>Gibt es sowas auch für den &quot;printf&quot; Befehl?<br />
Also so das ich nicht z.B. 21 mal</p>
<p>printf(&quot;Nutzziffer1 eingeben: &quot;);<br />
scanf(&quot;%i&quot; ,&amp;Nutzziffer1);</p>
<p>für 21 Eingaben schreiben muss? Es soll also variieren und nicht durch den Programmieren festgelegt werden!</p>
<p>Edit: Ok hab selber im Buch nachgeschaut und bin auf folgende Lösung gekommen um mir das Einlesen der Daten zu erleichtern!</p>
<pre><code class="language-cpp">printf(&quot;Bitte Nutzziffern eingeben: \n&quot;);
	for(i=0; i&lt;n; i++)
	scanf(&quot;%i&quot;,&amp;Nutzziffer[i]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1176852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176852</guid><dc:creator><![CDATA[Johannes1983]]></dc:creator><pubDate>Sat, 18 Nov 2006 22:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 23:41:28 GMT]]></title><description><![CDATA[<p>Bräuchte wohl noch ein wenig unterstützung von euch! Bin inzwischen beim Kapitel Schleifen gekommen, doch hab ich an einigen Stellen noch Probleme <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>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
int main()
{
	int Nutzziffer[13];
	int Pruefziffer, SummeEinzelProdukte, modulo10;
	int i,ean_nr,anzahl_nziffern;

    printf(&quot;EAN-Code-Nr. =? (8 oder 13 eingeben)&quot;);
    scanf(&quot;%i&quot;,&amp;ean_nr);
    anzahl_nziffern=ean_nr-1;
    printf(&quot;Es werden nun %i Ziffern eingelesen.\n\n&quot;,anzahl_nziffern);

	//Einlesen der Nutzziffern
	{
	printf(&quot;Bitte Nutzziffern eingeben: \n&quot;);
	for(i=0; i&lt;anzahl_nziffern; i++)
	scanf(&quot;%i&quot;,&amp;Nutzziffer[i]);
    }

	//Der Algorithmus (Alle Zahlen sollen abwechseln mit 3 und 1 multipliziert werden)

	{
    if (Nutzziffer[i]%2) 
		SummeEinzelProdukte += Nutzziffer[i] *3; 
    else 
		SummeEinzelProdukte += Nutzziffer[i] *1;
	}

	modulo10=SummeEinzelProdukte % 10;
	Pruefziffer=(10-modulo10) % 10;

    //Ausgeben des EAN-Codes mit Prüfziffer
    char Text[]=&quot;Der EAN-Code ist: %i \n&quot; ,Pruefziffer&quot;;;
    printf(&quot;%s&quot;,Text);

}
</code></pre>
<p>Visual C++ 6.0 zeigt mir leider noch 4 Fehler und 1 Warnung! <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>
<p>error C2001: Zeilenumbruch innerhalb einer Konstanten<br />
error C2143: Syntaxfehler : Fehlendes ';' vor 'string'<br />
error C2371: 'Pruefziffer' : Neudefinition; unterschiedliche Basistypen<br />
Siehe Deklaration von 'Pruefziffer'<br />
error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'printf'<br />
warning C4508: 'main' : Funktion sollte einen Wert zurueckgeben; Ergebnistyp 'void' angenommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176905</guid><dc:creator><![CDATA[Johannes1983]]></dc:creator><pubDate>Sat, 18 Nov 2006 23:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sat, 18 Nov 2006 23:49:57 GMT]]></title><description><![CDATA[<p>char Text[]=&quot;Der EAN-Code ist: %i \n&quot; ,Pruefziffer&quot;;;</p>
<p>Diese Zeile kannst du so nicht verwenden, du müsstest die Prüfziffer mittels snprintf einfügen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176906</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sat, 18 Nov 2006 23:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einen Programm on Sun, 19 Nov 2006 11:56:23 GMT]]></title><description><![CDATA[<pre><code>printf(&quot;DiePruefziffer ist: %i \n&quot;,Pruefziffer);
</code></pre>
<p>Das muss %d heissen bei Integer!</p>
<p>Gruß Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177048</guid><dc:creator><![CDATA[AlexDozer]]></dc:creator><pubDate>Sun, 19 Nov 2006 11:56:23 GMT</pubDate></item></channel></rss>