4114:Virus
Results 1 to 20 of 20

Thread: 4114:Virus

  1. #1
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts

    4114:Virus

    ich hab ein kleines problem bei der eingabe:
    es geht darum mehrere strings einzulesen,die anzahl ist aber nicht genauer bestimmt.die eingabe hört bei einem "=".auf wie
    mach ich das?
    ALL GLORY TO THE HYPNO TOAD...

  2. #2

    Title
    Principal
    Join Date
    Feb 2002
    Location
    Vienna 23 district
    Posts
    51
    Thanks
    0
    Thanked 0 Times in 0 Posts
    public static final String EingabeEnde = "="

    ... //einlesen des/r string(s)
    ... //sonstiges

    if (Eingabe.equals(EingabeEnde)
    { .... //abbruchbedingung
    }

    hätte ich mal gesagt...
    ...nothing is real, anything is virtual...

  3. #3
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    soviel ist mir ja schon klar...
    mein problem ist halt das ich die strings ja wo speichern muss.ich weiss aber nicht wieviel strings eingelesen werden.deshalb müsste ich halt den namen der speichervariable immer ändern(i.e eingabe1,eingabe2,...).wie mach ich das?
    ALL GLORY TO THE HYPNO TOAD...

  4. #4

    Title
    Principal
    Join Date
    Feb 2002
    Location
    Vienna 23 district
    Posts
    51
    Thanks
    0
    Thanked 0 Times in 0 Posts
    aso.. naja in der java.util gibts so ne Hashtable funktion mit der das gehen sollte, in die du einfach die substrings oder das was auch immer eingelesen wird speichern kannst, aber wie genau des funkt weiß i leider nimma, ich hab mir das damals von jemanden erklären lassen, weil ich ein ähnliches prob hatte...
    ...nothing is real, anything is virtual...

  5. #5
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    hmm,naja danke...
    wie wärs wenn ich die eingabe einfach in einem string speichere unddie einzelenen eingaben durch eine zeichenkette(zb. €€€) trenne?
    oder weiss jemand was besseres?
    ALL GLORY TO THE HYPNO TOAD...

  6. #6
    Bomple's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Location
    Wien
    Posts
    333
    Thanks
    0
    Thanked 0 Times in 0 Posts
    in java gibts doch diese listobjects (ich glaub das die so heissen) jedenfalls handelt sichs da um verkettete listen... wär doch optimal für dich oder?

  7. #7
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    das wär schon ziemlich ideal...
    weiss da jemand vielleicht was genaueres darüber?
    ALL GLORY TO THE HYPNO TOAD...

  8. #8

    Title
    Master
    Join Date
    Feb 2002
    Location
    Erde
    Posts
    123
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Also, eigentlich kann ich dazu auch nicht mehr beitragen als "Vektor, oder Liste", aber ich frage mich gerade, wieso der Thread eigentlich '4114:Virus' heißt?
    '100 little bugs in the code, 100 bugs in the code. Fix one bug, compile it again: 101 little bugs in the code.
    101 little bugs in the code . . .'
    Continue until 0 Bugs reached...

  9. #9
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    aber ich frage mich gerade, wieso der Thread eigentlich '4114:Virus' heißt
    naja beispielNr 4114
    name des beispiels Virus
    => 4114:virus
    ALL GLORY TO THE HYPNO TOAD...

  10. #10

    Title
    Master
    Join Date
    Feb 2002
    Location
    Erde
    Posts
    123
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Oh, ok...
    '100 little bugs in the code, 100 bugs in the code. Fix one bug, compile it again: 101 little bugs in the code.
    101 little bugs in the code . . .'
    Continue until 0 Bugs reached...

  11. #11
    Filz's Avatar
    Title
    Baccalaureus
    Join Date
    Jan 2002
    Posts
    706
    Thanks
    0
    Thanked 0 Times in 0 Posts

    4114

    Kann mal jemand die Angabe zu diesem BSP 4114 reinschreiben/attachen - das kommt mir nämlich verdammt bekannt vor (letztes Semester Runde 5)

    Zählt das als schweres Beipiel?

    mfg, Florian

  12. #12
    Filz's Avatar
    Title
    Baccalaureus
    Join Date
    Jan 2002
    Posts
    706
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Am besten ist dafür sicher der Vektor:
    java.util.Vector

    http://www.inflab.tuwien.ac.at/eprog/praxis/j2sdk-1_3_1-doc/java

    Ist im Prinzip ein Array, das sich automatisch vergrößert, wenn es überfüllt wird

  13. #13
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    danke.hier die angabe:
    Kurzbeschreibung:

    Die Verbreitung eines Virus / Wurms in einem Netzwerk soll simuliert werden.

    Allgemeine Hinweise:

    Das Beispiel dieser Runde ist objektorientiert und als package zu lösen. Nachdem Sie das Programm mittels Dialogprogramm abgegeben haben, gehen Sie zu einem Tutor. Der Tutor überprüft, ob Sie Ihr Programm spezifikationsgemäß programmiert haben.
    Unmittelbar nach der erfolgreichen Abgabe am Dialogprogramm können sie bereits die nächste Runde abholen.
    Sie haben Lösungen (und Spezifikationen) aus der 3. Runde von anderen Studenten erhalten. Testen Sie alle mitgelieferten Lösungen und wählen Sie eine Lösung aus, die Ihnen hinsichtlich Lesbarkeit, Programmierstil, Korrektheit und Verwendbarkeit am besten erscheint.
    Merken Sie sich die Lösungsnummer des ausgewählten Beispieles für die Abgabe. Diese Nummer müssen Sie bei der Abgabe angeben. Geben Sie nur jene Lösungsnummer an, die Sie auch wirklich ausgewählt haben.
    Erstellen Sie für alle Lösungen zu diesem Beispiel (siehe: "Abzugebende Files") ein File mit dem Namen <number>.txt. und schreiben in dieses File ein Review (=Kritik) zu der Lösung. Diese Reviews erhalten dann die TeilnehmerIn von dem/der die Lösung stammt. Beachten Sie das bitte bei der Form Ihrer Kritik.
    Sie können für die Lösung der gewählten Aufgabe eine oder mehrere Klassen programmieren. Die Klasse Main.java muß aber die Methode main enthalten. Weiters müssen alle anderen abgegebenen Klassenfiles in Verzeichnis virus vorliegen, Pfadangaben sind nicht gestattet.
    Achten Sie auf die korrekten Konventionen der Groß/Kleinschreibung bei Klassen und Methoden!
    Falls Ihre Lösung einen Exit Code zurueckliefert, so achten Sie darauf, dass dieser den Wert 0 hat. Bei allen anderen Werten können Probleme bei der Bewertung und in weiterer Folge unbeabsichtigte Punkteabzüge auftreten.
    Ihre Lösung darf nur genau jene Ausgabedaten liefern, die in der Spezifikation verlangt werden. Die Ausgaben Ihrer Lösung werden automatisch mit Referenzdaten verglichen; etwaige Abweichungen führen zu Punkteabzügen!
    Testen Sie Ihre Lösung vor der Abgabe mit der mitgelieferten Eingabedatei. Geben Sie Ihre Lösung erst ab, wenn die Ausgaben Ihrer Lösung mit der ebenfalls mitgelieferten Ausgabedatei übereinstimmen! Testen Sie Ihre Lösung auch mit anderen Eingabedaten.
    Verwenden Sie nur das von uns mitgelieferten Package eprog für Ihre Ein/Ausgaben. Klassen, die Packages oder Klassen ausserhalb der verwendeten Übungsumgebung (Java2, Standard Edition, Version 1.3.1_1) verwenden, können von uns nicht getestet werden und werden daher mit 0 Punkten bewertet!
    Schreiben Sie Ihre Klasse(n) möglichst allgemein und kommentieren Sie diese gut. Erstellen Sie weiters eine übersichtliche und verständliche Dokumentation. Damit erhöhen Sie Ihre Chancen, daß andere Studenten in der nächsten Runde Ihre Lösung wählen und Ihnen damit zu Zusatzpunkten verhelfen!

    Aufgabenbeschreibung:

    Die Aufgabe besteht darin, die Verbreitung eines Virus zu simulieren. Die Eigenschaften des Virus sind folgende: Es gibt zwei Arten von Computern: anfällige und nicht- anfällige. Trifft der Virus auf einen anfälligen Computer, so ist dieser infiziert. Der Virus verschickt sich dann per "email" an alle Adressen im "Adressbuch". Als Synonyme/ Symbole für email-Adressen verwendet das Programm Identifikationsnummern, also Integer, die jeden Computer definieren (Jeder Computer hat genau eine Nummer.)

    Eingabedaten:

    Zuerst muss das Netzwerk definiert werden. Lesen Sie dazu alle beteiligten Computer in Form von Strings ein. Diese Strings sollen Befehlssequenzen enthalten, die wie folgt definiert sind: x(a,b,c,d)

    x steht für die Identifikationsnummer des neu definierten Computers als Integer. In runden Klammern folgt das "Adressbuch" (a,b,c,d), eine Auflistung von Computer- identifikationsnummern getrennt durch Beistriche. Jedes Adressbuch muss mindestens einen Eintrag enthalten. Jeder Computer darf nur einmal definiert werden und sich nicht selbst im "Adressbuch" enthalten.

    Nachdem alle Computer definiert sind, wird bestimmt, welche Computer anfällig sind für diesen Virus. In eckigen Klammern stehen, durch Beistriche getrennt, alle jene Computer- nummern, die den Virus weitersenden. (mindestens zwei) [a,b,c,d,e] Am Ende folgt in geschwungenen Klammern, der Computer, von dem aus die Infektion startet. {x} Abgeschlossen wird das Einlesen durch das Zeichen "="

    Ausgabedaten:

    Ausgegeben werden sollen die Nummern aller infizierter Computer in wertaufsteigender Reihenfolge, getrennt durch Beistriche. Ist kein Computer betroffen, soll das Zeichen "0" ausgegeben werden. Danach soll ein Zeilenvorschub folgen.

    Fehlerbehandlung:

    Sämtliche Eingabedatensätze sind immer vollständig einzulesen. Generell wird bei fehlerhaften Eingabedatensätzen nur eine einzige Fehlermeldung erzeugt, weitere Berechnungen werden nicht mehr durchgeführt. Waren die eingegebenen Daten inhaltlich nicht korrekt, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.

    Beispiele:

    Eingabedaten

    1(2,3) 5(4) 4(3,2) 3(2,4) 2(1,3) [1,3,4,5] {5} =



    1(2,3,4,7) 2(1,3,5) 3(1) 4(1,3) 5(4,7) 6(4,5,7) 7(1,5,6) [2,3,4,5,6] {1} =



    Ausgabedaten

    3,4,5



    0
    ALL GLORY TO THE HYPNO TOAD...

  14. #14
    Filz's Avatar
    Title
    Baccalaureus
    Join Date
    Jan 2002
    Posts
    706
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Haben die doch glatt mein drittes I/O - Paar verschwinden lassen: *g*


    1(11,2) 6(11) 11(12,7,6) 2(1,3) 3(2,7,9) 7(11,8) 8(3,13)
    12(13) 13(12,14) 4(13,9) 9(10,14) 5(10,4) 10(5,15)
    14(15,11) 15(14)
    [2,3,4,7,9,10,11,15,14]
    {4}
    =




    4,7,9,10,11,14,15

  15. #15
    bla's Avatar
    Title
    Master
    Join Date
    Jun 2002
    Posts
    174
    Thanks
    0
    Thanked 0 Times in 0 Posts
    klingt ja ganz interessant, werd mich auch mal an dem bsp versuchen. Dank algodat sollts ja leicht gehen

  16. #16
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    wenn du was brauchbares rauskriegst schicks mir bitte...
    natürlich nur zum vergeleichen....
    ALL GLORY TO THE HYPNO TOAD...

  17. #17
    bla's Avatar
    Title
    Master
    Join Date
    Jun 2002
    Posts
    174
    Thanks
    0
    Thanked 0 Times in 0 Posts
    sodale hab das ding fertig. die ganzen checks ob die eingabe stimmt hab ich mal weg gelassen aber die ausgabe is richtig denk ich
    zumindest funken die 3 bspe. Bin schon auf deine lösung gespannt, es ist zwar recht leicht aber es gibt viele möglichkeiten das prog zu realisieren.
    Also wenn du dein prog fertig hast post ich meins

  18. #18
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    naja,bei mir is das problem das ich noch immer bei der eingabe festhäng...
    und ich hab auch ned allzu viel zeit weil bis montag muss ich 10 mathebeispile komplet rechnen und auch noch für die prüfungen lernen...
    deshalb würd ich mich freuen wenn du dein programm posten könntest damit ich mal anschauen kann...
    ALL GLORY TO THE HYPNO TOAD...

  19. #19
    bla's Avatar
    Title
    Master
    Join Date
    Jun 2002
    Posts
    174
    Thanks
    0
    Thanked 0 Times in 0 Posts
    k, dann gib mir deine email damit ichs schicken kann. Sind doch 5 files und will das forum net damit zuspammen.

  20. #20
    Shade's Avatar
    Title
    Elite
    Join Date
    Mar 2002
    Posts
    484
    Thanks
    0
    Thanked 0 Times in 0 Posts
    danke,danke,danke
    mail =>
    e0102853@stud3.tuwien.ac.at
    ALL GLORY TO THE HYPNO TOAD...

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •