Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema script sistemazione array

    var a=new Array()
    var n=prompt ("Quanti elementi deve contenere il vettore?")

    function riempi(a,n) {
    for(var i=0;i<n;i++){
    a[i]=prompt("Inserire numero")
    }
    sistema(a)
    }
    function sistema(a){

    for(var q=0;q<a.length-2;q+2)
    var p=a[q]
    a[q]=a[q+1]
    a[q+1]=p
    alert(a)
    }


    Devo scambiare il numero che sta in una determinata posizione di un array con quello successivo, i numeri li prende, solo che mi restituisce l'array nella stessa sequenza che l'ho immesso io, invece se ho un array del tipo 1234 deve restituirmi 2143

  2. #2
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, mancano delle parentesi e non incrementi in modo corretto la variabile q, quindi sostituisci il tuo codice con questo:
    codice:
    var a = new Array();
    var n = prompt("Quanti elementi deve contenere il vettore?");
    
    function riempi(a,n){
    	for(var i=0; i<n; i++){
    		a[i] = prompt("Inserire numero");
    	}
    	sistema(a);
    }
    
    function sistema(a){
    	for(var q=0; q<a.length-2; q+=2){
    		var p = a[q];
    		a[q] = a[q+1];
    		a[q+1] = p;
    	}
    	alert(a);
    }

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.