Visualizzazione dei risultati da 1 a 5 su 5

Discussione: somma con array

  1. #1

    somma con array

    Buongiorno a tutti,
    è il primo messaggio che scrivo.

    Il mio problema è questo:

    "devo scrivere una funzione in javascript che prende come parametro un array A e restituisce la somma dei suoi elementi divisa per il valore dell'elemento più piccolo."

    Spero che qualcuno sappia come farlo.

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    codice:
    <html>
    <head>
    <script type="text/javascript">
    var mioArray = new Array();
    mioArray[0]=23;
    mioArray[1]=11;
    mioArray[2]=31;
    mioArray[3]=28;
    
    
    function miaFunzione(A){
      var minVal=A[0];
      var somma=0;
      for(var i=0; i<A.length; i++){
    	somma += A[i];
    	if(minVal > A[i]) minVal = A[i];
      }
      return somma/minVal;
    }
    </script>
    </head>
    
    <body>
    <button value="clikka" onClick="javascript:alert(miaFunzione(mioArray));">clikka</button>
    </body>
    
    </html>
    sicuramente si può fare meglio. inoltre mancano i controlli per la variabile di ingresso della funzione e della divisione per zero.
    Però funziona

  3. #3
    grazie mille ganesha!!!

  4. #4
    codice:
    <html>
    <head>
    
    <script>
    
    function media() {
    
    	var prova = new Array(7,6,14,79,8,9);
    
    	var sum = 0;
    	var length = prova.length;
    
    	num_min = prova[0];
    
    	for (i=0;i<length; i++) {
    		sum = sum + prova[i];
    		if(num_min>prova[i]) num_min = prova[i];
    	}
    
    	document.write("la somma dell'array è "+sum+"
    ");
    
    	document.write("Il numero più piccolo dell'array è "+num_min+"
    ");
    
    	divisione = sum/num_min;
    
    	document.write("La somma dell'array diviso il numero più piccolo è "+divisione+"
    ");
    
    }
    
    </script>
    </head>
    <body onload="media()">
    </body>
    </html>
    Fabzine.it: Il blog italiano sulla digital fabrication

  5. #5
    grazie duemila lupoz!

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.