Tại sao
lại dùng đến mảng
Câu trả lời: mảng là cách tuyệt vời để quản lí dữ liêu. Người ta xây
dựng khá nhiều các hàm để làm việc với mảng
Xét bài toán:Tính tổng số tiền thu được trong tuần, tính và in ra màn
hình số ngày có thu nhập cao hơn trung bình, thấy ngay nếu dùng biến
đơn giản, ta cần tới 7 biến để lưu trử thu nhập của mỗi ngày, một biến
b để lưu trử số ngày có thu nhập cao hơn TB, biến b lưu trữ giá trị Tb
để so sánh.
Để người ta nhập vào 7 biến này bằng prompt.Sau đó tính trung bình.
Cho một dãy 7 câu lệnh if nếu ngày nào có thu nhập cao hơn TB thì biến
b tăng lên một đơn vị.
Mã nguồn:[Chọn]
var a=0;
var b=0;
t1=prompt("Thu nhập ngày thứ nhất","");
t2=prompt("Thu nhập ngày thứ 2","");
t3=prompt("Thu nhập ngày thứ 3","");
t4=prompt("Thu nhập ngày thứ 4","");
t5=prompt("Thu nhập ngày thứ 5","");
t6=prompt("Thu nhập ngày thứ 6","");
t7=prompt("Thu nhập ngày thứ 7","");
b=(eval(t1)+eval(t2)+eval(t3)+eval(t4)+eval(t5)+eval(t6)+eval(t7))/7;alert(b);
if(t1>b)
{
a=a+1
}
if(t2>b)
{
a=a+1
}
if(t3>b)
{
a=a+1
}
if(t4>b)
{
a=a+1
}
if(t5>b)
{
a=a+1
}
if(t6>b)
{
a=a+1
}
if(t7>b)
{
a=a+1
}
alert("Số ngày có thu nhập cao hơn Trung bình tuần là "+a);
Phù,7 ngày đã xong, vậy thì bửa sau hết tháng, tính cả tháng! Cắn lưỡi
quá
Mảng sẽ giúp ta rút ngắn quá trình trên,nhưng tất nhiên là không phải
chỉ dùng riêng mình nó.
Xem lại một chút bài vòng lặp, ta có thể dùng vòng lặp để lướt qua cả
mảng, gán giá trị cho cả mảng.
Nói chung là khá lẹ!
_ Hướng đi là cho vòng lạp duyệt qua mãng, vừa duyệt vừa gán giá trị
Mã nguồn:[Chọn]
<script language="javascript">
//Khai báo mang là phần tử mảngmang=Array();
//Số ngày yêu cầu, giả sử là 30
songay=5;
//biến tổng lưu giữ giá trị tong so tien thu
đuoctong=0;
//biến tb lưu giữ giá trị trung bìnhtb=0;
//biến num lưu gữ số ngày có thu nhập cao
hơnnum=0;
//bắt đầu vòng lặp
for(i=0;i<songay;i++)
{
mang[i]=prompt("Thu nhập của ngày "+(i+1),"");
//mỗi lần vòng lặp chạy, biến tổng được tăng
lêntong=
eval(tong)+eval(mang[i]);
}
tb=tong/songay;for(i=0;i<mang.length;i++) {
if(mang[i]>tb)
{
num=num+1;
}
}
alert("Số ngày trong "+songay+" có thu nhập cao hơn trung bình"+tb+" là
"+num);
</script>
Ví dụ trên hơi rắc rối nhưng nếu xem xét kĩ, việc một mảng duy nhất
thay thế công dụng của 7 biến quả là lời nhỉ.