2016-11-19 35 views
0

摂氏6度の気温を華氏に変換する必要があります。私は平均気温も計算する必要があります。私は私のソリューションで2つの配列を使用する必要があります。私は本当にここで答えを見つけることにとても近いと思う。私はJavaScriptが初めてです。摂氏を華氏に変換するJavaScript配列

var numIn1 = parseInt(prompt("Please enter temperature for January in Celsius")); 
var numIn2 = parseInt(prompt("Please enter temperature for February in Celsius")); 
var numIn3 = parseInt(prompt("Please enter temperature for March in Celsius")); 
var numIn4 = parseInt(prompt("Please enter temperature for April in Celsius")); 
var numIn5 = parseInt(prompt("Please enter temperature for May in Celsius")); 
var numIn6 = parseInt(prompt("Please enter temperature for June in Celsius")); 
var degree = new Array(numIn1, numIn2, numIn3, numIn4, numIn5, numIn6); 
var Average = 0; 
var Total = 0; 
for(i = 0; i < degree.length; i++) { 
    Total = Total + degree[i]; 
} 

function convert(degree) { 
    var i; 
    if(degree == "C") { 
    i = document.getElementById("c").value * 9/5 + 32; 
    document.getElementById("f").value = Math.round(x); 
    } else { 
    i = (document.getElementById("f").value - 32) * 5/9; 
    document.getElementById("c").value = Math.round(x); 
    } 
} 
Average = Total/degree.length; 
alert(degree[0]); 
alert(degree[1]); 
alert(degree[2]); 
alert(degree[3]); 
alert(degree[4]); 
alert(degree[5]); 
alert(Average); 
alert(Math.round(Average)); 
+0

1)は、このを見てみましょう。 2)あなたが書いたconvert()関数は、以前構築した配列を使用していません。 3)配列とパラメーターの両方を変換関数 "degree"に指定しました。混乱を避けるために、これらの異なる名前を付けることを検討してください。 –

答えて

0

実用的な解決策があります。それが助けて欲しい! https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map:

var arr = new Array(6); 
 
    var sum = 0; 
 
    var Average = 0; 
 

 
    for(var i = 0 ; i < 6; i++){ 
 
     var month = ''; 
 
     if(i==0) month = "January"; 
 
     if(i==1) month = "February"; 
 
     if(i==2) month = "March"; 
 
     if(i==3) month = "April"; 
 
     if(i==4) month = "May"; 
 
     if(i==5) month = "June"; 
 
     arr[i] = parseInt(prompt("Please enter temperature for " + month + " in Celsius")); 
 

 
     sum += arr[i]; 
 
     Average = sum/arr.length; 
 
    } 
 

 
    for(var j = 0 ; j < arr.length; j++){ 
 
     alert("Convertion of: " +arr[j]+" to Fahrenheit is: "+ convertToF(arr[j])); 
 
    } 
 

 

 
    alert("The Average is: "+ Math.round(Average)); 
 
    alert("The Sum is: "+ sum); 
 

 

 
    function convertToF(cTempVal) { 
 
     var fTempVal = (cTempVal * (9/5)) + 32; 
 
     return fTempVal; 
 
     
 
    }

+0

@ jd2016ようこそ! – HenryDev

関連する問題