Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    trovato... I deve partire da 0...
    quindi la funzione corretta è:

    codice:
    function decripta(frase) {
      var trasla = 5;
      var decriptafrase ="";
      var carattere = "";
      var newchar = carattere;
      var escifor = false;
      for (var I = 0; I<= Len(frase); I++) {
        carattere = Mid(frase, I, 1);
        var escifor = false;
        for (var k = 97; k<= 122 && escifor == false; k++) {
    	if (carattere == Chr(k)) {
    		if ((k-trasla) >= 97) {
    			newchar = Chr(k-trasla);
    			escifor = true;
    		} else {
    			newchar = Chr(k-trasla+26);
    			escifor = true;
    		}
    	} else {
    	    newchar = carattere;
    	}
         }
         decriptafrase = decriptafrase + newchar;
       }
       return decriptafrase;
    }
    funziona!!!!
    grazie mille!!!!
    sei un grande!!!
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` molto strano l'uso delle maiuscole che fai.

    Comunque il loop deve andare tra 0 e length-1:
    for (var I=0; I<Len(frase); I++) {

    che io per chiarezza (e anche per alleggerire il codice) scriverei:

    for(var i=0; i<frase.length; i++) {
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.