fabo-erc
Grünschnabel
moin leutz!
erst ma ich hab kein plan von c/c++
muss aber ein programm schreiben bzw herbekommen das mir:
- in einem array doppelte werte loscht
- array soll dynamisch sein
- eingabe ueber printf oder so evtl auch txt datei
- die entstandenen luecken aufrueckt
- und am ende die luecken mit '0' fuellt
ich hab ma ein bissl pseudo(ge)code'd
-------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------
<<wenn geht soweit wies geht daran halten>>
einen großen dank schon ma an euch
-fabo
erst ma ich hab kein plan von c/c++
muss aber ein programm schreiben bzw herbekommen das mir:
- in einem array doppelte werte loscht
- array soll dynamisch sein
- eingabe ueber printf oder so evtl auch txt datei
- die entstandenen luecken aufrueckt
- und am ende die luecken mit '0' fuellt
ich hab ma ein bissl pseudo(ge)code'd
-------------------------------------------------------------------------------------------
Code:
'folgende Prozedur entfernt doppelte Eintraege aus einem Array
Beginne Prozedur entferne_doppelte()
'eingegebene oder Übergebene Liste
liste <- (12,3,44,3,52,12,12,34)
ende <- laenge (liste) -1 'höchster Index ist Länge minus Eins
'durchlaufe den gesamten Array
Fuer i <- 0 Bis ende
Wenn liste[i] <> 0 Dann
'vergleiche mit allen nachfolgenden Elementen
start <- i + 1
Fuer j <- start Bis ende
Wenn liste[i] 0 liste [j] Dann
'alle Folgenden aufruecken
Fuer k <. j Bis ende -1
liste [k] <- liste[k+1] 'dewegen oben 'Bis ende -1'
Naechste k
'am Ende mit Nullen Auffuellen
liste [ende] <- 0
'Zaehler um eins zuruecksetzen.
'da neie Pruefung an derselben Stelle noetig
j <- j -1
Ende Wenn
Naechste j
Ende Wenn
Naechste i
'Ausgeben der bearbeiteten Liste
Ausgeben( liste)
Ende Prozedur
<<wenn geht soweit wies geht daran halten>>
einen großen dank schon ma an euch
-fabo