05 배열연습 (Array객체)
<HTML>
<HEAD>
<TITLE> 배열Array 연습 </TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
/*
객체(object)란?
OOP(Object Oriented Program)환경의 프로그래밍의 근간을 이루며,
속성(멤버변수)과 메소드(멤버함수)로 구성되어있다.
document.write()
객체.속성
객체.메소드()기능
내장객체:메이커측에서 만들어서 제공되는 객체
p15
*/
var a=new Array(5);
a[0]=10;
a[1]=20;
a[2]=30;
a[3]=40;
a[4]=50;
document.write(a.length);//배열의 갯수
for (idx=0;idx<a.length ;idx++ )
{
document.write("a["+idx+"]="+a[idx]+"<br>");
}
/*document.write("a[0]="+a[0]+"<br>");
document.write("a[1]="+a[1]+"<br>");
document.write("a[2]="+a[2]+"<br>");
document.write("a[3]="+a[3]+"<br>");
document.write("a[4]="+a[4]+"<br>");*/
var su=new Array(100,-23,-54,6,87,96,5,-44,68,13);
document.write(su.length);
var idx,cnt=0,hap=0;
for(idx=0 ; idx< su.length ; idx++)
{
//문1)음수의 갯수를 구하시오
if(su[idx]<0) cnt++;
//문2)5의 배수의 합을 구하시오.
if(su[idx]%5==0) hap=hap+su[idx]; //hap+=su[idx]
}
document.write(cnt+"<br>"); //3
document.write(hap+"<br>");//105
var max=su[0],min=su[0];
//10개의 대상값중 1개의 값을 초기값으로 대입.
for(idx=0 ; idx<su.length ; idx++)
{
//문3)최대값을 구하시오.
if(max<su[idx]) max=su[idx];
//문4)최소값을 구하시오.
if(min>su[idx]) min=su[idx];
}
document.write("최대값="+max+" 최소값="+min);
var rank=1;
for(idx=0 ; idx<su.length ; idx++)
{
//문5)su[5]값의 등수를 구하시오.
if(su[5]<su[idx]) rank++;
}
document.write("su[5]="+rank+"등");
//-->
</SCRIPT>
</BODY>
</HTML>