Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by gsdfg ( 14 years ago )
/*********************************************************************
*
* Aufgabe 302c
*
* Ihr Programm soll in dieser Aufgabe doppelte Einträge aus einer
* Liste von Matrikelnummern herausfiltern. Manche Studenten hatten
* sich bei der Anmeldung zu einer Prüfung versehentlich mehrfach
* eingetragen.
*
* Lesen Sie zuerst eine Reihe von Matrikelnummern (Ganzzahlen) ein,
* bis der Benutzer eine 0 eingibt. Diese Reihe (ohne die Null) ist
* dann die Liste der Studierenden; es sind maximal 700
* Einträge. Fordern Sie den Benutzer jeweils mit dem Text
*
* "Matrikelnummer: "
*
* zur Eingabe auf.
*
* Geben Sie diese Liste dann wieder in derselben Reihenfolge aus,
* wobei Sie bereits einmal ausgegebene Matrikelnummern kein zweites
* Mal ausgeben. Jede Matrikelnummer soll dabei alleine in einer
* eigenen Zeile stehen.
*
*********************************************************************/
#include <stdio.h>
int main()
{
int m[700] = {0};
int i = 0, j = 0, c = 0;
int inList = 0;
do {
printf("Matrikelnummer: "); scanf("%i", &m[c]);
} while (m[c++] != 0);
for (i = 0; i < c-1; ++i) {
for (j = 0; j < i; ++j) {
if (m[i] == m[j]) {
inList = 1;
break;
}
}
if (inList == 0)
printf("%i\n", m[i]);
inList = 0;
}
}
Revise this Paste