1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

[Anfänger] Arg Array...Ich brauche Hilfe

  • CrazyInu
  • 7. Juni 2006 um 19:04
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • sauzachn
    Punkte
    3.101
    Beiträge
    606
    • 8. Juli 2006 um 22:14
    • #21

    Gar nix. Die Zeile ist so sonnenklar, dass ein Kommentar sich wie eine Verarschung des Codereaders liest. Es ist einfach ein Klassikerbeispiel, wie Kommentare NICHT aussehen sollen. Kommentare sollten dort stehen, wo etwas nicht offensichtlich ist. "Weise der Variable i den Wert 1 zu" für "i = 1;" wäre ein anderes Beispiel.

  • leadpen
    Punkte
    782
    Beiträge
    142
    • 8. Juli 2006 um 22:18
    • #22
    Zitat von sauzachn

    Gar nix. Die Zeile ist so sonnenklar, dass ein Kommentar sich wie eine Verarschung des Codereaders liest. Es ist einfach ein Klassikerbeispiel, wie Kommentare NICHT aussehen sollen. Kommentare sollten dort stehen, wo etwas nicht offensichtlich ist. "Weise der Variable i den Wert 1 zu" für "i = 1;" wäre ein anderes Beispiel.

    Da der Starter des Threads ein absoluter Beginner war und dieser weder wußte was ein Array ist noch wie ein Vergleich durchzuführen ist, dachte ich, es entspricht einem gewissen Maße an Zuvorkommenheit und Freundlichkeit diesem gegenüber das kleine Geheimnis von i++ aufzudecken. :thumb:

  • sauzachn
    Punkte
    3.101
    Beiträge
    606
    • 8. Juli 2006 um 22:40
    • #23

    Am besten für ihn wäre, dass er seine Hausaufgaben selbst erledigt, weil er so wie es jetzt ist beim nächsten Beispiel wieder hängen wird. So gesehen ist eine fertig ausprogrammierte Lösung das Unfreundlichste, was du ihm antun kannst :)

  • leadpen
    Punkte
    782
    Beiträge
    142
    • 8. Juli 2006 um 23:13
    • #24
    Zitat von sauzachn

    Am besten für ihn wäre, dass er seine Hausaufgaben selbst erledigt, weil er so wie es jetzt ist beim nächsten Beispiel wieder hängen wird. So gesehen ist eine fertig ausprogrammierte Lösung das Unfreundlichste, was du ihm antun kannst :)


    hast recht, aber ein kleiner Lerneffekt wird vielleicht trotzdem dabei sein :)
    Da das Startdatum des Threads ohnehin schon ein Monat her ist wird's ihm wohl auch nichts mehr bringen :verycool:

  • hellsmurf
    Gast
    • 8. Juli 2006 um 23:42
    • #25

    Wo ist das Problem bitte?????

    double z;
    double [] a=new double[100];

    for(i=0;i<100;){

    z=99*Math.random()+1;

    for(int j=0;j<i;j++){
    if(z==a[j]){
    z=101;
    break;
    }
    }

    if(z!=101){
    a[i]=z;
    i++
    }
    }

    Geht zwar eleganter... Aber scheiß drauf.
    Sowas MUSS man als Informatiker können.

  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 9. Juli 2006 um 00:59
    • #26
    Zitat von hellsmurf

    Sowas MUSS man als Informatiker können.


    Ich glaube nicht das CrazyInu Informatiker ist und ich wuesste auch nicht dass er das hier behaupted haette.

    Zitat von hellsmurf

    Geht zwar eleganter...


    Ganz bestimmt sogar:

    Code
    List<Integer> numbers = new ArrayList<Integer>();
    for(int i=0;numbers.size()<N;i++){numbers.add(i);}
    Collections.shuffle(numbers);


    oder

    Code
    Set<Integer> numbers = new HashSet<Integer>();
    while (set.size() < N) { numbers.add(new Random().nextInt(N)+1); }
  • Spockman
    Punkte
    210
    Beiträge
    41
    • 9. Juli 2006 um 18:54
    • #27

    In J:

    >:?~100

  • Spockman
    Punkte
    210
    Beiträge
    41
    • 9. Juli 2006 um 19:37
    • #28
    Code
    Set<Integer> numbers = new HashSet<Integer>();
    while (set.size() < N) { numbers.add(new Random().nextInt(N)+1); }


    Potentiell nicht-terminierend.

  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 10. Juli 2006 um 06:44
    • #29
    Zitat von Spockman
    Code
    Set<Integer> numbers = new HashSet<Integer>();
    while (set.size() < N) { numbers.add(new Random().nextInt(N)+1); }


    Potentiell nicht-terminierend.

    diese 2te loesung steht deshalb da, weil mein erstes vorgehen nicht mehr klappt, wenn die menge der moeglichen werte groesser sein soll als die anzahl der ergebnisse.

    btw, wenn wir jetzt mit anderen sprachen um uns werfen:

    Code
    (1..100).sort_by{rand}
  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 10. Juli 2006 um 07:00
    • #30
    Zitat von Spockman
    Code
    Set<Integer> numbers = new HashSet<Integer>();
    while (set.size() < N) { numbers.add(new Random().nextInt(N)+1); }


    Potentiell nicht-terminierend.

    diese 2te loesung steht deshalb da, weil mein erstes vorgehen nicht mehr klappt, wenn die menge der moeglichen werte groesser sein soll als die anzahl der ergebnisse.

    btw, da wir jetzt anscheinend bei anderen Sprachen angelangt sind:

    Code
    (1..100).sort_by{rand}

    (ruby)

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum