Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   JavaScript and Client-Side Browser Scripting (http://www.programmingforums.org/forum23.html)
-   -   Help plz (http://www.programmingforums.org/showthread.php?t=15445)

scottrobot Mar 19th, 2008 9:17 PM

Help plz
 
:

<script> /*two dimensional arrays*/

var a=[];
var ctr;
var Maths=new Array(5);
var English=new Array(5);
var Total=(Maths[ctr]+English[ctr]);

for(ctr=0; ctr<5; ctr++)
{
        a[ctr]="Hello";
        Maths[ctr]=0;
        English[ctr]=0;
        Total[ctr]=0;
}

for(ctr=0; ctr<5; ctr++)
{
        a[ctr]=prompt("Enter Name");
        Maths[ctr]=prompt("Enter Math Grade");
        English[ctr]=prompt("Enter English Grade");
}
document.write("<TABLE Border=10 ALIGN=center>");
document.write("<TR>");
document.write("<TH>Name</TH>");
document.write("<TH>Maths Marks</TH>");
document.write("<TH>English Marks</TH>");
document.write("<TH>Total</TH>");
document.write("<TH>Average</TH>");
document.write("</TR>");

for(ctr=0; ctr<5; ctr++)
{
document.write("<TR>");
document.write("<TD>" + a[ctr] + "</TD>");
document.write("<TD>" + Maths[ctr] + "</TD>");
document.write("<TD>" + English[ctr] + "</TD>");
document.write("<TD>" + (Maths[ctr] + English[ctr]) + "</TD>");
document.write("<TD>" + (Maths[ctr] + English[ctr])/2 + "</TD>");
document.write("</TR>");
}

document.write("</TABLE>");

</script>



im trying to add Maths and English to create a total .. and also to find the average of Maths and English .. obviously im doing something wrong but i dont rly remember how to do this.. this is also my first time working with arrays

Grich Mar 19th, 2008 11:16 PM

Re: Help plz
 
Alright, what you are doing is adding two strings together. So, 45 + 45 = 4545, you need 45 + 45 = 90. This is what you have to to.
:

<script> /*two dimensional arrays*/

var a=[];
var ctr;
var Maths=new Array(5);
var English=new Array(5);
var Total=(Maths[ctr]+English[ctr]);

for(ctr=0; ctr<5; ctr++)
{
        a[ctr]="Hello";
        Maths[ctr]=0;
        English[ctr]=0;
        Total[ctr]=0;
}

for(ctr=0; ctr<5; ctr++)
{
        a[ctr]=prompt("Enter Name");
        Maths[ctr]=prompt("Enter Math Grade");
        English[ctr]=prompt("Enter English Grade");
}
document.write("<TABLE Border=10 ALIGN=center>");
document.write("<TR>");
document.write("<TH>Name</TH>");
document.write("<TH>Maths Marks</TH>");
document.write("<TH>English Marks</TH>");
document.write("<TH>Total</TH>");
document.write("<TH>Average</TH>");
document.write("</TR>");

for(ctr=0; ctr<5; ctr++)
{
document.write("<TR>");
document.write("<TD>" + a[ctr] + "</TD>");
document.write("<TD>" + Maths[ctr] + "</TD>");
document.write("<TD>" + English[ctr] + "</TD>");
// This is the new code here.
document.write("<TD>" + (Number(Maths[ctr]) + Number(English[ctr])) + "</TD>");
document.write("<TD>" + (Maths[ctr] + English[ctr])/2 + "</TD>");
document.write("</TR>");
}

document.write("</TABLE>");

</script>

The Number() function turns a string into a number.

scottrobot Mar 20th, 2008 7:31 AM

Re: Help plz
 
thanks a lot man it works:icon_mrgreen:


All times are GMT -5. The time now is 4:46 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC