<?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[scanf Funktion wird durch gets übersprungen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe ein grosses Problem. Wir verwenden in der Ausbildung das Programm<br />
Microsoft Visual Studio c++.</p>
<p>Momentan arbeiten wir mit Funktionen ( also noch Grundkenntniss erlernen ) und haben alle ein grosses Problem. Wenn der Befehl &quot;gets&quot; nach &quot;scanf&quot; kommt<br />
wird die Funktin des &quot;scanf&quot; komplett vom Programm missachtet, ergo er liest nichts mehr ein, da die Auswahl schon vom Programm getroffen wurde.<br />
( zu sehen in Programmabschnitt 13 und 14 ).</p>
<p>Über eure Hilfe wäre meine Schule+ Lehrer sehr dankbar <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>MFG: Johannes &quot;Rigo&quot; H.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

void Programm2()
{
	int x,y;

	printf(&quot;\n\n\nDies ist ein Programm zur Berechnung von 2 Zahlen.\n\n&quot;);
	printf(&quot;--------------------------------------------------\n&quot;);
	printf(&quot;Bitte geben Sie die erste Zahl ein:&quot;);
	scanf(&quot;%i&quot;,&amp;x);
	printf(&quot;Bitte geben Sie die zweite Zahl ein:&quot;);
	scanf(&quot;%i&quot;,&amp;y);
	printf(&quot;Das Ergebnis betraegt %i&quot;,x*y);
}

void Programm3()
{
	float x,y,z;

	printf(&quot;\n\n\n\tProgramm zur Volumenberechnung eines Quaders&quot;);
	printf(&quot;\n\n\t----------------------------------------------------&quot;);
	printf(&quot;\n\n\tGeben Sie die Laenge &lt;in Meter&gt; des Quaders ein:  &quot;);
	scanf(&quot;%f&quot;,&amp;x);
	printf(&quot;\n\n\tGeben Sie die Breite &lt;in Meter&gt; des Quaders ein:  &quot;);
	scanf(&quot;%f&quot;,&amp;y);
	printf(&quot;\n\n\tGeben Sie die Tiefe &lt;in Meter&gt; des Quaders ein:   &quot;);
	scanf(&quot;%f&quot;,&amp;z);
	printf(&quot;\n\n\tDas Volumen des Quaders betraegt      %.2f Kubikmeter&quot;,x*y*z);
	printf(&quot;\n\n\t----------------------------------------------------\n\n\n\n&quot;);
}

void Programm4()
{
	int auswahl;
	float x,y,z;

	printf(&quot;\n\n\nProgramm zur Berechnung des Volumens eines Quaders oder eines Zylinders&quot;);
	printf(&quot;\n\n***********************************************************************&quot;);
	printf(&quot;\n\nWelches Volumen soll berechnet werden?&quot;);
	printf(&quot;\n\nQuadervolumen &lt;bitte 1 eingeben &gt;&quot;);
	printf(&quot;\nZylindervolumen &lt;bitte 2 eingeben &gt;&quot;);
	printf(&quot;\n&quot;);
	scanf(&quot;%i&quot;,&amp;auswahl);

	if (auswahl==1)
		{
		printf(&quot;\n\nGeben Sie die Laenge des Quaders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;x);
		printf(&quot;\n\nGeben Sie die Breite des Quaders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;y);
		printf(&quot;\n\nGeben Sie die Tiefe des Quaders ein:  &quot;);
		scanf(&quot;%f&quot;,&amp;z);
		printf(&quot;\n\n\nDas Volumen des Quaders betraegt:     %f&quot;,x*y*z);
		printf(&quot;\n\n\n&quot;);
		}

	if (auswahl==2)
		{
		printf(&quot;\n\nGeben Sie den Durchmesser des Zylinders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;x);
		printf(&quot;\n\nGeben Sie die Hoehe des Zylinders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;y);
		printf(&quot;\n\nDas Volumen des Zylinders betraegt:    %f,&quot;);
		}
}

void Programm5()
{
}

void Programm6()
{
	int x, a;	  
	float z;
	z=1;

	printf (&quot;\n\n\n\tProgramm zur Berechnung der Fakultaet einer Zahl\n&quot;);
	printf (&quot;\t------------------------------------------------\n\n&quot;);

	printf (&quot;\tGeben Sie die Zahl &lt;Zahl &lt;= 10&gt; ein, deren Fakultaet\n&quot;);
	printf (&quot;\tberechnet werden soll: &quot;);

	scanf (&quot;%i&quot;, &amp;x);

		for (a = 1; a &lt;= x; a++);
		{
		z = a * z;
		}

	printf (&quot;\n\n\tFakultaet der Zahl %i = %.0f \n\n\n\n\n&quot;,x ,z);
}

void Programm7()
{
}

void Programm8()
{
}

void Programm9()
{
}

void Programm10()
{
}

void Programm11()
{
}

void Programm12()
{
}

void Programm13()
{
	int i,x,y,f,g;
	char satz[99];
	x=0;
	f=0;
	printf(&quot;\n Bitte Satz eingeben\n&gt;&quot;);
	gets (satz);
	printf(&quot;\n&quot;);
	for(i=0;satz[i]!='\0';i++)
	{ if (satz[i]==101 || satz[i]==69)
			{
			x=x+1;
			}
	  if (satz[i]==65 || satz[i]==97)
			{
			f=f+1;
			}
	}

    y=x*100/i;
	g=f*100/i;
	printf(&quot;So viele 'e' sind im Text enthalten: %i\n&quot;,x);
	printf(&quot;So viele 'a' sind im Text enthalten: %i\n&quot;,f);
	printf(&quot;Prozentualer Anteil 'e': %i%%&quot;,y);
	printf(&quot;Prozentualer Anteil 'a': %i%%&quot;,g);
    printf(&quot;\n&quot;);
	printf(&quot;\n&quot;);
	printf(&quot;\n&quot;);
	printf(&quot;\n&quot;);

}

void Programm14()
{
	int i,x,y,j;
	char satz[99],c;
	x=0;
	j=0;
	printf(&quot;\nBitte einen Satz eingeben\n&gt;&quot;);
	gets(satz);
	printf(&quot;\n&quot;);

		for(x=0;satz[x]!='\0';x++)
		{}
		y=x/2;
			for(i=x-1;i&gt;=y;i--)
			{
			c=satz[i];
			satz[i]=satz[j];
			satz[j]=c;
			j++;
			}
			printf(&quot;%s&quot;,satz);
}

void Programm15()
{
}

void Programm16()
{
	int a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,ErgebnisD,ErgebnisDx,ErgebnisDy,ErgebnisDz,x,y,z;

	printf(&quot;\n\tDieses Programm loest ihre 3 Gleichungen mit Hilfe&quot;);
	printf(&quot;\n\t          des Verfahren des Sarus&quot;);
	printf(&quot;\n\n\n\tBitte geben Sie jetzt den 1.Faktor der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;a1);
	printf(&quot;\n\tBitte geben Sie jetzt den 2.Faktor der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;b1);
	printf(&quot;\n\tBitte geben Sie jetzt den 3.Faktor der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;c1);
	printf(&quot;\n\tBitte geben Sie jetzt das Ergebnis der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;d1);
	printf(&quot;\n\tBitte geben Sie jetzt den 1.Faktor der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;a2);
	printf(&quot;\n\tBitte geben Sie jetzt den 2.Faktor der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;b2);
	printf(&quot;\n\tBitte geben Sie jetzt den 3.Faktor der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;c2);
	printf(&quot;\n\tBitte geben Sie jetzt das Ergebnis der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;d2);
	printf(&quot;\n\tBitte geben Sie jetzt den 1.Faktor der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;a3);
	printf(&quot;\n\tBitte geben Sie jetzt den 2.Faktor der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;b3);
	printf(&quot;\n\tBitte geben Sie jetzt den 3.Faktor der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;c3);
	printf(&quot;\n\tBitte geben Sie jetzt das Ergebnis der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;d3);

	printf(&quot;\n\n&quot;);
	ErgebnisD=a1*b2*c3+b1*c2*a3+c1*a2*b3-a3*b2*c1-b3*c2*a1-c3*a2*b1;
	ErgebnisDx=d1*b2*c3+b1*c2*d3+c1*d2*b3-d3*b2*c1-b3*c2*d1-c3*d2*b1;
	ErgebnisDy=a1*d2*c3+d1*c2*a3+c1*a2*d3-a3*d2*c1-d3*c2*a1-c3*a2*d1;
	ErgebnisDz=a1*b2*d3+b1*d2*a3+d1*a2*b3-a3*b2*d1-b3*d2*a1-d3*a2*b1;

	x=ErgebnisDx/ErgebnisD;
	y=ErgebnisDy/ErgebnisD;
	z=ErgebnisDz/ErgebnisD;

	printf(&quot;\n x = %i&quot;,x);
	printf(&quot;\n y = %i&quot;,y);
	printf(&quot;\n z = %i&quot;,z);
	printf(&quot;\n\n\n&quot;);

	printf(&quot;\n\n&quot;);
	printf(&quot;\nErgebnisD=%i&quot;,ErgebnisD);
	printf(&quot;\nErgebnisDx=%i&quot;,ErgebnisDx);
	printf(&quot;\nErgebnisDy=%i&quot;,ErgebnisDy);
	printf(&quot;\nErgebnisDz=%i&quot;,ErgebnisDz);
	printf(&quot;\n\n&quot;);
}

void Programm17()
{
}

void main (void)

{ 
	int Auswahl,Neustart;

	do
	{
		printf(&quot;\n\tDies ist ein Kompendium aller im Unterricht erstellten Programme&quot;);
		printf(&quot;\n\t----------------------------------------------------------------&quot;);
		printf(&quot;\n\n\n\nWelches Programm wollen Sie starten lassen?&quot;);
		printf(&quot;\n\n\n 1) Das erste C-Programm&quot;);
		printf(&quot;\n 2) Ein Programm zur Berechnung von 2 Zahlen&quot;);
		printf(&quot;\n 3) Programm zur Volumenberechnung eines Quaders&quot;);
		printf(&quot;\n 4) Programm zur Berechnung des Volumens eines Quaders oder eines Zylinders&quot;);
		printf(&quot;\n 5) Programm zur Summen und Mittelwertberechnung einer Zahlenfolge&quot;);
		printf(&quot;\n 6) Programm zur Berechnung der Fakultaet einer Zahl&quot;);
		printf(&quot;\n 7) Programm zur Ermittlung der Schaltjahre von 19XX bis 20XX&quot;);
		printf(&quot;\n 8) Programm zur Ermittlung des 'Groessten Gemeinsamen Teilers'&quot;);
		printf(&quot;\n 9) Programm zur Ausgabe von ASCII-Zeichen zwischen 49 und 127&quot;);
		printf(&quot;\n10) Programm zum Thema Datenfelder Aufgabe1&quot;);
		printf(&quot;\n11) Programm zum Thema Datenfelder Ausgabe2&quot;);
		printf(&quot;\n12) Programm zum Thema Datenfelder Aufgabe3&quot;);
		printf(&quot;\n13) Programm zur Errechnung des prozentualen Anteils des 'e' in einem beliebigen Satz&quot;);
		printf(&quot;\n14) Programm zur Rueckwaertsausgabe eines Satzes&quot;);
		printf(&quot;\n15) Programm zum Einlesen eines Satzes und der Ausgabe eines jeden Wortes in einer neuen Zeile&quot;);
		printf(&quot;\n16) Programm zur Berechnung der Spaltensummen einer 3x3 Matrix&quot;);
		printf(&quot;\n17) Programm zur Ermittlung von geraden Zahlen in einer 4x4 Matrix&quot;);
		printf(&quot;\n\n\n Auswahl(1-17):&quot;);

		scanf(&quot;%i&quot;,&amp;Auswahl);

		switch (Auswahl)
		{
		case 1:
			{
			printf(&quot;\n\n\nDies ist ein erstes C-Programm.\n\n&quot;);
			printf(&quot;Wie Sie sehen kann der Befehl (die Funktion) 'printf'&quot;);
			printf(&quot;nicht nur Texte drucken,\n&quot;);
			printf(&quot;sondern auch rechnen.\n\n&quot;);
			printf(&quot;13 * 7 = %i \n\n&quot;,13*7);
			}
			break;

		case 2:
			{
			Programm2();
			}
		break;

		case 3:
			{
			Programm3();
			}
		break;

		case 4:
			{
			Programm4();
			}	
		break;

		case 5:
			{
			Programm5();
			}	
		break;

		case 6:
			{
			Programm6();
			}
		break;	

		case 7:
			{
			Programm7();
			}
		break;	

		case 8:
			{
			Programm8();
			}
		break;	

		case 9:
			{
			Programm9();
			}
		break;	

		case 10:
			{
			Programm10();
			}
		break;	

		case 11:
			{
			Programm11();
			}
		break;	

		case 12:
			{
			Programm12();
			}
		break;	

		case 13:
			{
			Programm13();
			}
		break;

		case 14:
			{
			Programm14();
			}
		break;

		case 15:
			{
			Programm15();
			}
		break;

		case 16:
			{
		    Programm16();		
			}
		break;

		case 17:
			{
		    Programm17();
			}

		}

		printf(&quot;Wollen Sie das Programm neu starten lassen?&quot;);
		printf(&quot;\nWenn ja, dann druecken Sie jetzt bitte die 1:&quot;);
		scanf(&quot;%i&quot;,&amp;Neustart);
	}
	while (Neustart == 1);

	printf(&quot;\n\n&quot;);
}
</code></pre>
<p>&lt;hume&gt;Code-Tags repariert&lt;/hume&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/104100/scanf-funktion-wird-durch-gets-übersprungen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 16:36:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/104100.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Mar 2005 10:05:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:06:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe ein grosses Problem. Wir verwenden in der Ausbildung das Programm<br />
Microsoft Visual Studio c++.</p>
<p>Momentan arbeiten wir mit Funktionen ( also noch Grundkenntniss erlernen ) und haben alle ein grosses Problem. Wenn der Befehl &quot;gets&quot; nach &quot;scanf&quot; kommt<br />
wird die Funktin des &quot;scanf&quot; komplett vom Programm missachtet, ergo er liest nichts mehr ein, da die Auswahl schon vom Programm getroffen wurde.<br />
( zu sehen in Programmabschnitt 13 und 14 ).</p>
<p>Über eure Hilfe wäre meine Schule+ Lehrer sehr dankbar <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>MFG: Johannes &quot;Rigo&quot; H.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

void Programm2()
{
	int x,y;

	printf(&quot;\n\n\nDies ist ein Programm zur Berechnung von 2 Zahlen.\n\n&quot;);
	printf(&quot;--------------------------------------------------\n&quot;);
	printf(&quot;Bitte geben Sie die erste Zahl ein:&quot;);
	scanf(&quot;%i&quot;,&amp;x);
	printf(&quot;Bitte geben Sie die zweite Zahl ein:&quot;);
	scanf(&quot;%i&quot;,&amp;y);
	printf(&quot;Das Ergebnis betraegt %i&quot;,x*y);
}

void Programm3()
{
	float x,y,z;

	printf(&quot;\n\n\n\tProgramm zur Volumenberechnung eines Quaders&quot;);
	printf(&quot;\n\n\t----------------------------------------------------&quot;);
	printf(&quot;\n\n\tGeben Sie die Laenge &lt;in Meter&gt; des Quaders ein:  &quot;);
	scanf(&quot;%f&quot;,&amp;x);
	printf(&quot;\n\n\tGeben Sie die Breite &lt;in Meter&gt; des Quaders ein:  &quot;);
	scanf(&quot;%f&quot;,&amp;y);
	printf(&quot;\n\n\tGeben Sie die Tiefe &lt;in Meter&gt; des Quaders ein:   &quot;);
	scanf(&quot;%f&quot;,&amp;z);
	printf(&quot;\n\n\tDas Volumen des Quaders betraegt      %.2f Kubikmeter&quot;,x*y*z);
	printf(&quot;\n\n\t----------------------------------------------------\n\n\n\n&quot;);
}

void Programm4()
{
	int auswahl;
	float x,y,z;

	printf(&quot;\n\n\nProgramm zur Berechnung des Volumens eines Quaders oder eines Zylinders&quot;);
	printf(&quot;\n\n***********************************************************************&quot;);
	printf(&quot;\n\nWelches Volumen soll berechnet werden?&quot;);
	printf(&quot;\n\nQuadervolumen &lt;bitte 1 eingeben &gt;&quot;);
	printf(&quot;\nZylindervolumen &lt;bitte 2 eingeben &gt;&quot;);
	printf(&quot;\n&quot;);
	scanf(&quot;%i&quot;,&amp;auswahl);

	if (auswahl==1)
		{
		printf(&quot;\n\nGeben Sie die Laenge des Quaders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;x);
		printf(&quot;\n\nGeben Sie die Breite des Quaders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;y);
		printf(&quot;\n\nGeben Sie die Tiefe des Quaders ein:  &quot;);
		scanf(&quot;%f&quot;,&amp;z);
		printf(&quot;\n\n\nDas Volumen des Quaders betraegt:     %f&quot;,x*y*z);
		printf(&quot;\n\n\n&quot;);
		}

	if (auswahl==2)
		{
		printf(&quot;\n\nGeben Sie den Durchmesser des Zylinders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;x);
		printf(&quot;\n\nGeben Sie die Hoehe des Zylinders ein: &quot;);
		scanf(&quot;%f&quot;,&amp;y);
		printf(&quot;\n\nDas Volumen des Zylinders betraegt:    %f,&quot;);
		}
}

void Programm5()
{
}

void Programm6()
{
	int x, a;	  
	float z;
	z=1;

	printf (&quot;\n\n\n\tProgramm zur Berechnung der Fakultaet einer Zahl\n&quot;);
	printf (&quot;\t------------------------------------------------\n\n&quot;);

	printf (&quot;\tGeben Sie die Zahl &lt;Zahl &lt;= 10&gt; ein, deren Fakultaet\n&quot;);
	printf (&quot;\tberechnet werden soll: &quot;);

	scanf (&quot;%i&quot;, &amp;x);

		for (a = 1; a &lt;= x; a++);
		{
		z = a * z;
		}

	printf (&quot;\n\n\tFakultaet der Zahl %i = %.0f \n\n\n\n\n&quot;,x ,z);
}

void Programm7()
{
}

void Programm8()
{
}

void Programm9()
{
}

void Programm10()
{
}

void Programm11()
{
}

void Programm12()
{
}

void Programm13()
{
	int i,x,y,f,g;
	char satz[99];
	x=0;
	f=0;
	printf(&quot;\n Bitte Satz eingeben\n&gt;&quot;);
	gets (satz);
	printf(&quot;\n&quot;);
	for(i=0;satz[i]!='\0';i++)
	{ if (satz[i]==101 || satz[i]==69)
			{
			x=x+1;
			}
	  if (satz[i]==65 || satz[i]==97)
			{
			f=f+1;
			}
	}

    y=x*100/i;
	g=f*100/i;
	printf(&quot;So viele 'e' sind im Text enthalten: %i\n&quot;,x);
	printf(&quot;So viele 'a' sind im Text enthalten: %i\n&quot;,f);
	printf(&quot;Prozentualer Anteil 'e': %i%%&quot;,y);
	printf(&quot;Prozentualer Anteil 'a': %i%%&quot;,g);
    printf(&quot;\n&quot;);
	printf(&quot;\n&quot;);
	printf(&quot;\n&quot;);
	printf(&quot;\n&quot;);

}

void Programm14()
{
	int i,x,y,j;
	char satz[99],c;
	x=0;
	j=0;
	printf(&quot;\nBitte einen Satz eingeben\n&gt;&quot;);
	gets(satz);
	printf(&quot;\n&quot;);

		for(x=0;satz[x]!='\0';x++)
		{}
		y=x/2;
			for(i=x-1;i&gt;=y;i--)
			{
			c=satz[i];
			satz[i]=satz[j];
			satz[j]=c;
			j++;
			}
			printf(&quot;%s&quot;,satz);
}

void Programm15()
{
}

void Programm16()
{
	int a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,ErgebnisD,ErgebnisDx,ErgebnisDy,ErgebnisDz,x,y,z;

	printf(&quot;\n\tDieses Programm loest ihre 3 Gleichungen mit Hilfe&quot;);
	printf(&quot;\n\t          des Verfahren des Sarus&quot;);
	printf(&quot;\n\n\n\tBitte geben Sie jetzt den 1.Faktor der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;a1);
	printf(&quot;\n\tBitte geben Sie jetzt den 2.Faktor der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;b1);
	printf(&quot;\n\tBitte geben Sie jetzt den 3.Faktor der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;c1);
	printf(&quot;\n\tBitte geben Sie jetzt das Ergebnis der 1.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;d1);
	printf(&quot;\n\tBitte geben Sie jetzt den 1.Faktor der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;a2);
	printf(&quot;\n\tBitte geben Sie jetzt den 2.Faktor der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;b2);
	printf(&quot;\n\tBitte geben Sie jetzt den 3.Faktor der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;c2);
	printf(&quot;\n\tBitte geben Sie jetzt das Ergebnis der 2.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;d2);
	printf(&quot;\n\tBitte geben Sie jetzt den 1.Faktor der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;a3);
	printf(&quot;\n\tBitte geben Sie jetzt den 2.Faktor der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;b3);
	printf(&quot;\n\tBitte geben Sie jetzt den 3.Faktor der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;c3);
	printf(&quot;\n\tBitte geben Sie jetzt das Ergebnis der 3.Gleichung ein:&quot;);
	scanf(&quot;%i&quot;,&amp;d3);

	printf(&quot;\n\n&quot;);
	ErgebnisD=a1*b2*c3+b1*c2*a3+c1*a2*b3-a3*b2*c1-b3*c2*a1-c3*a2*b1;
	ErgebnisDx=d1*b2*c3+b1*c2*d3+c1*d2*b3-d3*b2*c1-b3*c2*d1-c3*d2*b1;
	ErgebnisDy=a1*d2*c3+d1*c2*a3+c1*a2*d3-a3*d2*c1-d3*c2*a1-c3*a2*d1;
	ErgebnisDz=a1*b2*d3+b1*d2*a3+d1*a2*b3-a3*b2*d1-b3*d2*a1-d3*a2*b1;

	x=ErgebnisDx/ErgebnisD;
	y=ErgebnisDy/ErgebnisD;
	z=ErgebnisDz/ErgebnisD;

	printf(&quot;\n x = %i&quot;,x);
	printf(&quot;\n y = %i&quot;,y);
	printf(&quot;\n z = %i&quot;,z);
	printf(&quot;\n\n\n&quot;);

	printf(&quot;\n\n&quot;);
	printf(&quot;\nErgebnisD=%i&quot;,ErgebnisD);
	printf(&quot;\nErgebnisDx=%i&quot;,ErgebnisDx);
	printf(&quot;\nErgebnisDy=%i&quot;,ErgebnisDy);
	printf(&quot;\nErgebnisDz=%i&quot;,ErgebnisDz);
	printf(&quot;\n\n&quot;);
}

void Programm17()
{
}

void main (void)

{ 
	int Auswahl,Neustart;

	do
	{
		printf(&quot;\n\tDies ist ein Kompendium aller im Unterricht erstellten Programme&quot;);
		printf(&quot;\n\t----------------------------------------------------------------&quot;);
		printf(&quot;\n\n\n\nWelches Programm wollen Sie starten lassen?&quot;);
		printf(&quot;\n\n\n 1) Das erste C-Programm&quot;);
		printf(&quot;\n 2) Ein Programm zur Berechnung von 2 Zahlen&quot;);
		printf(&quot;\n 3) Programm zur Volumenberechnung eines Quaders&quot;);
		printf(&quot;\n 4) Programm zur Berechnung des Volumens eines Quaders oder eines Zylinders&quot;);
		printf(&quot;\n 5) Programm zur Summen und Mittelwertberechnung einer Zahlenfolge&quot;);
		printf(&quot;\n 6) Programm zur Berechnung der Fakultaet einer Zahl&quot;);
		printf(&quot;\n 7) Programm zur Ermittlung der Schaltjahre von 19XX bis 20XX&quot;);
		printf(&quot;\n 8) Programm zur Ermittlung des 'Groessten Gemeinsamen Teilers'&quot;);
		printf(&quot;\n 9) Programm zur Ausgabe von ASCII-Zeichen zwischen 49 und 127&quot;);
		printf(&quot;\n10) Programm zum Thema Datenfelder Aufgabe1&quot;);
		printf(&quot;\n11) Programm zum Thema Datenfelder Ausgabe2&quot;);
		printf(&quot;\n12) Programm zum Thema Datenfelder Aufgabe3&quot;);
		printf(&quot;\n13) Programm zur Errechnung des prozentualen Anteils des 'e' in einem beliebigen Satz&quot;);
		printf(&quot;\n14) Programm zur Rueckwaertsausgabe eines Satzes&quot;);
		printf(&quot;\n15) Programm zum Einlesen eines Satzes und der Ausgabe eines jeden Wortes in einer neuen Zeile&quot;);
		printf(&quot;\n16) Programm zur Berechnung der Spaltensummen einer 3x3 Matrix&quot;);
		printf(&quot;\n17) Programm zur Ermittlung von geraden Zahlen in einer 4x4 Matrix&quot;);
		printf(&quot;\n\n\n Auswahl(1-17):&quot;);

		scanf(&quot;%i&quot;,&amp;Auswahl);

		switch (Auswahl)
		{
		case 1:
			{
			printf(&quot;\n\n\nDies ist ein erstes C-Programm.\n\n&quot;);
			printf(&quot;Wie Sie sehen kann der Befehl (die Funktion) 'printf'&quot;);
			printf(&quot;nicht nur Texte drucken,\n&quot;);
			printf(&quot;sondern auch rechnen.\n\n&quot;);
			printf(&quot;13 * 7 = %i \n\n&quot;,13*7);
			}
			break;

		case 2:
			{
			Programm2();
			}
		break;

		case 3:
			{
			Programm3();
			}
		break;

		case 4:
			{
			Programm4();
			}	
		break;

		case 5:
			{
			Programm5();
			}	
		break;

		case 6:
			{
			Programm6();
			}
		break;	

		case 7:
			{
			Programm7();
			}
		break;	

		case 8:
			{
			Programm8();
			}
		break;	

		case 9:
			{
			Programm9();
			}
		break;	

		case 10:
			{
			Programm10();
			}
		break;	

		case 11:
			{
			Programm11();
			}
		break;	

		case 12:
			{
			Programm12();
			}
		break;	

		case 13:
			{
			Programm13();
			}
		break;

		case 14:
			{
			Programm14();
			}
		break;

		case 15:
			{
			Programm15();
			}
		break;

		case 16:
			{
		    Programm16();		
			}
		break;

		case 17:
			{
		    Programm17();
			}

		}

		printf(&quot;Wollen Sie das Programm neu starten lassen?&quot;);
		printf(&quot;\nWenn ja, dann druecken Sie jetzt bitte die 1:&quot;);
		scanf(&quot;%i&quot;,&amp;Neustart);
	}
	while (Neustart == 1);

	printf(&quot;\n\n&quot;);
}
</code></pre>
<p>&lt;hume&gt;Code-Tags repariert&lt;/hume&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/745778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745778</guid><dc:creator><![CDATA[ogiR]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:16:24 GMT]]></title><description><![CDATA[<p>probier mal nach jedem 'scanf' das:</p>
<pre><code>while (getchar()!='\n');
</code></pre>
<p>(tastaturbuffer entmüllen. vielleicht hilfts)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/745791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745791</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:22:23 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>probier mal nach jedem 'scanf' das:</p>
<pre><code>while (getchar()!='\n');
</code></pre>
<p>(tastaturbuffer entmüllen. vielleicht hilfts)</p>
</blockquote>
<p>Ja, das ist kreative Programmierung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Wenn er den Puffer leeren will, was das Problem sein könnte,<br />
dann direkt fflush(stdin);<br />
Und bitte nicht x Seiten Quellcode reinpasten, das liest doch keiner durch <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>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/745795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745795</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:25:56 GMT]]></title><description><![CDATA[<p>devil81 schrieb:</p>
<blockquote>
<p>Wenn er den Puffer leeren will, was das Problem sein könnte,<br />
dann direkt fflush(stdin);</p>
</blockquote>
<p>dass das, was du vorschlägst, nicht immer geht, steht im schäbigsten c-tutorial <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/745798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745798</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:29:30 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>devil81 schrieb:</p>
<blockquote>
<p>Wenn er den Puffer leeren will, was das Problem sein könnte,<br />
dann direkt fflush(stdin);</p>
</blockquote>
<p>dass das, was du vorschlägst, nicht immer geht, steht im schäbigsten c-tutorial <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>Und ? Ich lese keine schäbigen Tuts...<br />
Bei mir hats bisher immer geklappt <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/745802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745802</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:43:46 GMT]]></title><description><![CDATA[<p>Und das &quot;fflush(stdin);&quot; sollte dann wohin geschrieben werden?<br />
Das mit dem get char funktioniert schonmal einwandfrei, wenn natürlich die kürzere Variante fflush funktioniert wär das auch nicht schlecht <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/745805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745805</guid><dc:creator><![CDATA[ogiR]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 10:42:21 GMT]]></title><description><![CDATA[<p>devil81 schrieb:</p>
<blockquote>
<p>Und ? Ich lese keine schäbigen Tuts...</p>
</blockquote>
<p>vielleicht solltest du das mal?</p>
<p>devil81 schrieb:</p>
<blockquote>
<p>Bei mir hats bisher immer geklappt <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>reine glückssache. guckst du: <a href="http://www.comeaucomputing.com/techtalk/#flushinput" rel="nofollow">http://www.comeaucomputing.com/techtalk/#flushinput</a><br />
btw: 'rewind()' könnt' auch gehen, hab ich mal irgendwo gelesen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/745806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745806</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 16 Mar 2005 10:42:21 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 11:02:41 GMT]]></title><description><![CDATA[<p>Also die Glückssache scheint auch bei uns zu funktionieren. Unser Lehrer ist jedoch auch mehr freund der while Funktion s.o. Ein herzliches Dankeschön von mir, meiner Klasse und meinem Lehrer :).</p>
<p>Nun können wir uns endlich weiter durch c++ quälen <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>Die rewind Funktion erkennt das Programm allerdings als Fehler an, ich habs direkt unter das scanf geschrieben, wenn das allerdings falsch ist bitte sagen, wir probieren jede Möglichkeit gerne durch.</p>
<p>Je mehr Möglichkeiten desto besser <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/745821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745821</guid><dc:creator><![CDATA[ogiR]]></dc:creator><pubDate>Wed, 16 Mar 2005 11:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 11:10:12 GMT]]></title><description><![CDATA[<p>Cool. Vielleicht solltet ihr eurem Lehrer mal sagen, dass es ersten #include&lt;cstdio&gt; heißt und zweitens C und kein C++ ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/745830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/745830</guid><dc:creator><![CDATA[ness]]></dc:creator><pubDate>Wed, 16 Mar 2005 11:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 16:19:03 GMT]]></title><description><![CDATA[<p>ogiR schrieb:</p>
<blockquote>
<p>Unser Lehrer ist jedoch auch mehr freund der while Funktion s.o. Ein herzliches Dankeschön von mir, meiner Klasse und meinem Lehrer <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>
</blockquote>
<p>... Und drittens das void main() _nicht_ zum Standard gehört (weder in C noch in C++ afaik). Außserdem gibt es keine while-Funktionen, genauso wie es keine <a href="http://www.if-schleife.de" rel="nofollow">If-Schleifen</a> gibt. <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>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/746123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/746123</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 16 Mar 2005 16:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 16:20:19 GMT]]></title><description><![CDATA[<p>...und fflush(stdin) undefiniert ist: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39349.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39349.html</a></p>
<p>EDIT: Ups, stand ja schon da. Naja, nun sollte ers wissen. <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/746129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/746129</guid><dc:creator><![CDATA[CarstenJ]]></dc:creator><pubDate>Wed, 16 Mar 2005 16:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 16:22:53 GMT]]></title><description><![CDATA[<p>Caipi schrieb:</p>
<blockquote>
<p>Außserdem gibt es keine while-Funktionen...</p>
</blockquote>
<pre><code>void While (void)
{
  printf (&quot;Hello, while\n&quot;);     
}
</code></pre>
<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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/746133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/746133</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 16 Mar 2005 16:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to scanf Funktion wird durch gets übersprungen on Wed, 16 Mar 2005 16:39:12 GMT]]></title><description><![CDATA[<p>Ich sprach von <em>while</em>-Funktionen. :p</p>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/746149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/746149</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 16 Mar 2005 16:39:12 GMT</pubDate></item></channel></rss>