Übungsprogramm Hilfe erbeten!!
Verfasst: Di Feb 02, 2010 12:30 pm
Hallo Leute,
ich stehe gerade bei folgendem Programm auf dem Schlauch, also entweder läuft die Schleife nicht richtig oder das Switch.
ich will damit ereichen, dass erstens nur ein bestimmter Wert angezeigt oder alle Werte angezeigt werden.
Mein Problem:
Wenn ich case 1 auswähle läuft der komplette Switch durch und es findet keine Abfrage der Auswahl 1,2,3 statt.
Was habe ich falsch gemacht?
Vielen Dank im vorraus und ich haoffe ich habe das Programm halbwegs vernünftig formatiert
ich stehe gerade bei folgendem Programm auf dem Schlauch, also entweder läuft die Schleife nicht richtig oder das Switch.
Code: Alles auswählen
#include <stdio.h>
int main()
{
int eingabe[10],i,a=0,b=1; /*a= Switch Definierung; b=while Definierung*/
while (b==1){
printf ("1 Druecken um den Wert 4 anzuzeigen"); /*Auswahl*/
printf ("2 Druecken um alles anzuzeigen");
printf ("3 Drucken un zu Beenden");
printf ("Taetigen Sie Ihre Eingaben\n");
scanf ("%d", &a);
switch(a)
{
case 1: /*Eingaben und nur der Wert 5 soll ausgegeben werden*/
for (i=0;i<10;i++)
eingabe[i]=0;
for (i=0;i<10;i++)
{
printf ("%d Tätigen Sie Ihre Eingaben",i);
scanf ("%d", &eingabe[i]);
if (eingabe[i]==0)
{printf ("Beenden");
break;}
}
{if (eingabe[5]!=0)
printf ("%d, die Werte werden ausgelesen %d\n", i, eingabe[5]);
else
break;}
case 2: /*Oder es sollen alle Werte sollen Ausgegeben werden*/
for (i=0;i<10;i++)
eingabe[i]=0;
for (i=0;i<10;i++)
{
printf ("%d Tätigen Sie Ihre Eingaben",i);
scanf ("%d", &eingabe[i]);
if (eingabe[i]==0)
{printf ("Beenden");
break;}
}
for (i=0;i<10;i++)
{if (eingabe[i]!=0)
printf ("%d, die Werte werden ausgelesen %d\n", i, eingabe[i]);
else
break;}
case 3: /*Soll das Programm auf Wunsch sofort beenden*/
printf ("Beenden");
b=0;
break;
}
}
return 0;
}
ich will damit ereichen, dass erstens nur ein bestimmter Wert angezeigt oder alle Werte angezeigt werden.
Mein Problem:
Wenn ich case 1 auswähle läuft der komplette Switch durch und es findet keine Abfrage der Auswahl 1,2,3 statt.
Was habe ich falsch gemacht?
Vielen Dank im vorraus und ich haoffe ich habe das Programm halbwegs vernünftig formatiert
