Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    20

    trasformare un numero in testo

    ciao a tutti

    dato un valore numerico d varie lettere e' possibile creare uno script ke calcoli di un numero tt le combinazioni possibili?
    ad es. se a=1;b=2;c=3
    al numero 3 corrispnderebbero ab o ba o c
    si puo' fare con actionscript?

  2. #2
    una cosa del genere:

    codice:
    function calcoli(valore,numeri) {
    	combinazioni = new Array();
    	for (i=0; i<numeri.length; i++) {
    		if (numeri[i] == valore) combinazioni.push(numeri[i]);
    		for (j=i; j<numeri.length; j++) {
    			var k = numeri[i]+numeri[j];
    			if (k == valore) {
    				combinazioni.push(numeri[i]+"+"+numeri[j]);
    				if(numeri[i] != numeri[j]) combinazioni.push(numeri[j]+"+"+numeri[i]);
    			}
    		}
    	}
    	return (combinazioni.length == 0) ? "nessuna combinazione" : combinazioni;
    }
    numeri = Array(1,2,3,5,8);
    risultato = calcoli(4,numeri);
    trace(risultato);

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    20

    grazie mille Yassassin

    pero' stavolta mi viene davvero difficile implementarlo con il resto

  4. #4

    Re: grazie mille Yassassin

    Originariamente inviato da yves
    pero' stavolta mi viene davvero difficile implementarlo con il resto
    per quale motivo? :master:

    la funzione la piazzi su un frame e quando ti serve basta questo:

    numeri = Array(1,2,3,5,8);
    risultato = calcoli(4,numeri);
    trace(risultato);

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  5. #5
    questa è la funzione modificata:

    codice:
    function calcoli(valore,numeri) {
    	combinazioni = new Array();
    	for (i=0; i<numeri.length; i++) {
    		if (numeri[i][1] == valore) combinazioni.push(numeri[i][0]);
    		for (j=i; j<numeri.length; j++) {
    			var k = numeri[i][1]+numeri[j][1];
    			if (k == valore) {
    				combinazioni.push(numeri[i][0]+"+"+numeri[j][0]);
    				if(numeri[i][0] != numeri[j][0]) combinazioni.push(numeri[j][0]+"+"+numeri[i][0]);
    			}
    		}
    	}
    	return (combinazioni.length == 0) ? "nessuna combinazione" : combinazioni;
    }
    e viene richiamata sempre allo stesso modo:

    codice:
    tab = new Array();
    tab[0] = new Array("a", 1);
    tab[1] = new Array("b", 2);
    tab[2] = new Array("g", 3);
    tab[3] = new Array("d", 4);
    tab[4] = new Array("h", 5);
    tab[5] = new Array("v", 6);
    .
    .
    .
    .
    .
    tab[43] = new Array("T", 400); 
    risultato = calcoli(60,tab); 
    trace(risultato);

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    20
    allora, nn t arrabbiare, sei gentilissimo pero' io c capisco poco e niente
    mi vergogno un po' ma...

    è questa ke nn capisco

    risultato = calcoli(60,tab);

    mi calcola solo per il nr 60 cosa devo mettere al posto del 60?

  7. #7
    Originariamente inviato da yves
    allora, nn t arrabbiare, sei gentilissimo pero' io c capisco poco e niente
    mi vergogno un po' ma...

    è questa ke nn capisco

    risultato = calcoli(60,tab);

    mi calcola solo per il nr 60 cosa devo mettere al posto del 60?
    quello che vuoi, ossia il valore del tuo campo di testo calcolo (se ricordo bene).

    potresti anche scrivere così:

    calcolo = 50;
    risultato = calcoli(calcolo,tab);


    alla funzione passa il valore che contiene la variabile calcolo e l'array e ti restituisce tutte le combinazioni in formato stringa

    se ci sono altri dubbi chiedi pure, non aver paura

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    20

    riciao

    temo d nn essermi saputa spiegare yass
    cioe' lo script e' ok funziona, ma mi da le combinazioni d due sole lettere
    io invece volevo dire se era possibile ke per ogni numero andasse a cercare in tabella tt le possibili combinazioni cioe' sdata sempr ela stessa tabella ke e' questa

    tab = new Array();
    tab[0] = new Array("a", 1);
    tab[1] = new Array("b", 2);
    tab[2] = new Array("g", 3);
    tab[3] = new Array("d", 4);
    tab[4] = new Array("h", 5);
    tab[5] = new Array("v", 6);
    tab[6] = new Array("A", 1);
    tab[7] = new Array("D", 4);
    tab[8] = new Array("G", 3);
    tab[9] = new Array("B", 2);
    tab[10] = new Array("H", 5);
    tab[11] = new Array("V", 6);
    tab[12] = new Array("z", 7);
    tab[13] = new Array("c", 8);
    tab[14] = new Array("w", 9);
    tab[15] = new Array("i", 10);
    tab[16] = new Array("y", 10);
    tab[17] = new Array("k", 20);
    tab[18] = new Array("l", 30);
    tab[19] = new Array("m", 40);
    tab[20] = new Array("n", 50);
    tab[21] = new Array("s", 60);
    tab[22] = new Array("h", 70);
    tab[23] = new Array("p", 80);
    tab[24] = new Array("f", 80);
    tab[25] = new Array("q", 100);
    tab[26] = new Array("r", 200);
    tab[27] = new Array("t", 400);
    tab[28] = new Array("Z", 7);
    tab[29] = new Array("C", 8);
    tab[30] = new Array("W", 9);
    tab[31] = new Array("I", 10);
    tab[32] = new Array("Y", 10);
    tab[33] = new Array("K", 20);
    tab[34] = new Array("L", 30);
    tab[35] = new Array("M", 40);
    tab[36] = new Array("N", 50);
    tab[37] = new Array("S", 60);
    tab[38] = new Array("H", 70);
    tab[39] = new Array("P", 80);
    tab[40] = new Array("F", 80);
    tab[41] = new Array("Q", 100);
    tab[42] = new Array("R", 200);
    tab[43] = new Array("T", 400);


    col tuo codice ke ho leggermente modificato, levato qlk +

    function calcoli(valore,numeri) {
    combinazioni = new Array();
    for (i=0; i<numeri.length; i++) {
    if (numeri[i][1] == valore) combinazioni.push(numeri[i][0]);
    for (j=i; j<numeri.length; j++) {
    var k = numeri[i][1]+numeri[j][1];
    if (k == valore) {
    combinazioni.push(numeri[i][0]+numeri[j][0]);
    if(numeri[i][0] != numeri[j][0]) combinazioni.push(numeri[j][0]+numeri[i][0]);
    }
    }
    }
    return (combinazioni.length == 0) ? "nessuna combinazione" : combinazioni;
    }

    ma nn capisco cosa o dove devo aggiungere per far calcolare anke tt le altre possibilita'...

    yassassin.. nn mi ammazzare

  9. #9
    ma per altre combinazioni intendi la moltiplicazione divisione e sottrazione oppure oltre alla somma di 2 numeri anche di 3 4 5 etc..?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    20
    combinazione d piu' lettere (+ di 2)aventi stesso valore se sommate

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.