Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Tornato dalle vacanze... avrei bisogno di... sviluppare 117.480 terni con 90 numeri

    sviluppare con 90 numeri (da 1 a 90) tutti e 117.480 i terni possibili già...
    Per adesso sono riuscito nell'intento di sviluppare i 4005 ambi possibili e mi sono arenato... con i terni...

    Grazie infinite a chi mi toglie da sto pantano...


  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    dovrebbero essere sufficienti tre cicli for concatenati
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    E' talmente elementare ...

    In pseudo codice:

    ciclo per x da 1 a 90
    ciclo per y da x a 90
    ciclo per z da y a 90
    x, y e z sono il tuo terno

  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    è talmente elementare che...

    Originariamente inviato da filippo.toso
    E' talmente elementare ...

    In pseudo codice:

    ciclo per x da 1 a 90
    ciclo per y da x a 90
    ciclo per z da y a 90
    x, y e z sono il tuo terno
    non ci riesco!

    Questo fin dove sono arrivat...

    for ($x=1;$x<90;$x++) {
    for ($y=1;$y<90;$y++) {
    for ($z=1;$z<90;$z++) {
    print "$x,$y,$z"."
    ";
    }
    }
    }

    ma questo cod mi sviluppa anche terni in + con due o tre numeri uguali (es. 1,1,1 oppure 1,8,1) ecc... mentre io li vorrei tutti e 117480 ma ovviamente composti da numeri diversi...

    Qualcuno/a lo saprebbe ottimizzare in tal senso lo script postato sopra?

    Thanks comunque a tutti/e


  5. #5

  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    si forse mi sono reso conto di aver letto troppo freetolosamente...

    Originariamente inviato da filippo.toso
    RILEGGI quanto scritto.
    Adesso però..

    Codice PHP:

    for ($x=1;$x<90;$x++)  {
    for (
    $y=$x;$x<90;$y++)  {
    for (
    $z=$y;$y<90;$z++)  {
    print 
    "$x,$y,$z"."
    "
    ;
    }
    }

    con questo cod che credo sia esatto...
    Mi si blocca il pc e non riesce a calcolarmi nessun terno...

    Come potrei ovviare a questo prb?

    THANKS!


  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    Re: si forse mi sono reso conto di aver letto troppo freetolosamente...

    Originariamente inviato da freetom
    Adesso però..

    Codice PHP:

    for ($x=1;$x<90;$x++)  {
    for (
    $y=$x;$x<90;$y++)  {
    for (
    $z=$y;$y<90;$z++)  {
    print 
    "$x,$y,$z"."
    "
    ;
    }
    }

    con questo cod che credo sia esatto...
    Mi si blocca il pc e non riesce a calcolarmi nessun terno...

    Come potrei ovviare a questo prb?

    THANKS!

    si blocca il codice perchè vai in un loop infinito. insomma non esci mai dai for
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    cosi' mi genera 125580 terni... ben 8100 terni in +

    C'era un altro errore.. dovuto ad altra errata lettura del consiglio

    questo dovrebbe essere esatto... e non si blocca +...

    Codice PHP:

    for ($x=1;$x<90;$x++)  { 
    for (
    $y=$x;$y<90;$y++)  { 
    for (
    $z=$y;$z<90;$z++)  { 
    print 
    "$x,$y,$z"."
    "




    solo che ottengo sempre valori doppi.. e tripli...

    come testimonia l'inizio dell'output...

    1,1,1
    1,1,2
    1,1,3
    1,1,4
    1,1,5
    1,1,6
    1,1,7
    1,1,8
    1,1,9
    1,1,10
    1,1,11
    1,1,12
    1,1,13
    ....

    Togliere a mano.. gli eccedenti la vedo dura...

  9. #9
    Viva la voglia di fare ....

    Codice PHP:
    <pre>
    <?php 
    $count 
    6;

    for (
    $x 1$x $count$x++) {
        for (
    $y $x 1$y $count$y++) {
            for (
    $z $y 1$z $count$z++) {
                print(
    "{$x} {$y} {$z}\r\n");
            }
        }
    }

    ?>
    </pre>
    IMHO ti conviene lasciar perdere questo hobby del lotto e studiarti le basi della programmazione come algoritmi e strutture dati.

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    a parte che devi usare < 91, prova così..
    Codice PHP:
    for ($x=1;$x<91;$x++) {
    for (
    $y=1;$y<91;$y++) {
    for (
    $z=1;$z<91;$z++) {
    if(
    $x != $y and $x != $z and $y != $z) {
    print 
    "$x,$y,$z"."
    "
    ;
    }
    }
    }

    anche questo
    Codice PHP:
    for ($y=$x;$y<90;$y++) 
    e questo
    Codice PHP:
    for ($z=$y;$z<90;$z++) 
    sono sbagliati perchè devi iniziare da 1, non dal valore precedente, sennò ti toglie intere sequenze..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.