Spammtisch! Viel Spaß!
Moderatoren: Moderatoren, Redakteure
- Pyoro-2
- Beiträge: 28311
- Registriert: 07.11.2008 17:54
- Persönliche Nachricht:
²code
Meh, der Fehler war eigentlich nur die Anfangsbedinung
(der Rest ist nur Aufräumarbeit gewesen)
Hätte man drauf kommen können
Meh, der Fehler war eigentlich nur die Anfangsbedinung
Code: Alles auswählen
for (i=0; i<700 - 1; i++)
for (j=i+1; j<700; j++)
{
if (mat[i] == mat[j])
mat[j] = 0;
Hätte man drauf kommen können
- JesusOfCool
- Beiträge: 34685
- Registriert: 27.11.2009 09:55
- Persönliche Nachricht:
weiß nicht ob das schöner ist für dich pyoro, aber so funktionierts irgendwie recht gut. theoretisch kannst du das initialisieren der arrays noch am anfang der momentan 2. for schleife machen, das spart nochmal zeit. könnt aber fehler produzieren.
ach, ich liebe boolsche variablen!
ach, ich liebe boolsche variablen!
Code: Alles auswählen
int main()
{
int mat[700];
int i;
int j;
int aus[700];
int auscount=0;
bool add=true;
for (i=0; i<700; ++i) {
mat[i] = 0;
aus[i] = 0;
}
for (i=0; i<700; ++i) {
printf("Matrikelnummer: ");
scanf("%d", &mat[i]);
if(mat[i] == 0)
break;
for (j=0; j<i; j++)
{
if (mat[i] == mat[j])
add=false;
}
if (add)
{
aus[auscount] = mat[i];
auscount++;
}
add=true;
}
for (i=0; i<700; i++)
{
if(aus[i] != 0)
printf("%d\n", aus[i]);
}
}
Zuletzt geändert von JesusOfCool am 09.12.2009 14:47, insgesamt 1-mal geändert.
- DarthChefkoch
- Beiträge: 17302
- Registriert: 27.01.2008 11:57
- Persönliche Nachricht:
- JesusOfCool
- Beiträge: 34685
- Registriert: 27.11.2009 09:55
- Persönliche Nachricht:
- JesusOfCool
- Beiträge: 34685
- Registriert: 27.11.2009 09:55
- Persönliche Nachricht:
- JesusOfCool
- Beiträge: 34685
- Registriert: 27.11.2009 09:55
- Persönliche Nachricht:
- Sonic_The_Hedgehog
- Beiträge: 3365
- Registriert: 18.06.2009 08:40
- Persönliche Nachricht:
