Ich habe eine folgende Frage:
Erstes Programm:
Code: Alles auswählen
#include <stdio.h>
#define ANZAHL 50
int main()
{
int eingaben[ANZAHL], i;
for (i = 0; i < ANZAHL; i++)
eingaben[i] = 0; /* jedes Element mit 0 initialisieren */
for (i = 0; i < ANZAHL; i++) /* Werte einlesen */
{
printf ("%d. Element: ", i);
scanf ("%d", &eingaben[i]);
if (eingaben[i] == 0)
{
printf ("\n--------- Ihre Eingabe: ---------\n"); /* dann schaut es übersichtlicher aus */
break; /* bei 0 die Schleife abbrechen */
}
}
for (i = 0; i < ANZAHL; i++) /* Werte ausgeben */
{
if (eingaben[i] != 0) /* nur dann, wenn der Wert nicht Null ist, diesen ausgeben */
printf ("%d. Element: %d\n", i, eingaben [i]);
else /* ansonsten Schleife abbrechen */
break;
}
return 0;
}
Der untere Abschnitt ist eigentlich überflüssig oder ?
Das sind die Zeilen:
Code: Alles auswählen
for (i = 0; i < ANZAHL; i++) /* Werte ausgeben */
{
if (eingaben[i] != 0) /* nur dann, wenn der Wert nicht Null ist, diesen ausgeben */
printf ("%d. Element: %d\n", i, eingaben [i]);
else /* ansonsten Schleife abbrechen */
break;
}
return 0;
}
und deswegen kann man doch den Programm ohne den unteren Abschnitt kompilieren oder ?
Denn würde es so aussehen:
Zweites Programm:
#
Code: Alles auswählen
include <stdio.h>
#define ANZAHL 50
int main()
{
int eingaben[ANZAHL], i;
for (i = 0; i < ANZAHL; i++)
eingaben[i] = 0; /* jedes Element mit 0 initialisieren */
for (i = 0; i < ANZAHL; i++) /* Werte einlesen */
{
printf ("%d. Element: ", i);
scanf ("%d", &eingaben[i]);
if (eingaben[i] == 0)
{
printf ("\n--------- Ihre Eingabe: ---------\n"); /* dann schaut es übersichtlicher aus */
break; /* bei 0 die Schleife abbrechen */
}
}
Und jetzt zu meine Frage hat Das erste Programm die Gleichen Wirkungen wie das Zweite und sind da etwa winzige Unterschiede bzw Vorteile/Nachteile ?
Mfg soufian