Viết chương trình cho phép đưa số ngẫu nhiên vào mảng có độ dài là n phần tử cho trước. Xây dựng hàm thực hiện các yêu cầu sau:
-
- Xuất mảng có giá trị không trùng nhau lên web
- Đếm tổng số chẵn
- Tính tổng của các số lẻ trong mảng
- Xuất ra giá trị lớn nhất, nhỏ nhất của mảng
- Xuất đảo ngược các giá trị trong mảng
- Gợi ý:
- Sử dụng hàm rand() để tạo giá trị ngẫu nhiên
- Rand(x,y) tạo giá trị ngẫu nhiên trong đoạn x,y
Chương trình tham khảo cho việc tạo ngẫu nhiên 20 phần tử mảng không trùng nhau
<?php
// Khởi tạo mảng ngẫu nhiên không trùng nhau
function mangKhongTrung($n)
{ $random_numbers = array();
while (count($random_numbers) < $n)
{ $random_number = rand(1, 1000);
if (!in_array($random_number, $random_numbers))
{ $random_numbers[] = $random_number; }
}
sort($random_numbers);
return $random_numbers;
}
// Sử dụng hàm để tạo mảng 20 số ngẫu nhiên không trùng nhau
$random_array = mangKhongTrung(20);
// Khởi tạo mảng có số phần tử là 20
$arr = mangKhongTrung(20);
// A. Xuất mảng lên web
echo "Mảng đã tạo: ";
echo implode(", ", $arr); echo "<br>";
// B. Đếm tổng số phần tử chẵn
$countEven = 0;
foreach ($arr as $num)
{ if ($num % 2 == 0) { $countEven++; }
}
echo "Tổng số phần tử chẵn: " . $countEven;
echo "<br>";
// C. Tính tổng các số lẻ trong mảng $sumOdd = 0;
foreach ($arr as $num) { if ($num % 2 != 0) { $sumOdd += $num; } }
echo "Tổng các số lẻ trong mảng: " . $sumOdd;
echo "<br>";
// D. Xuất ra max, min của mảng $max = max($arr);
$min = min($arr); echo "Max của mảng: " . $max;
echo "<br>";
echo "Min của mảng: " . $min; echo "<br>";
// E. Xuất đảo ngược các giá trị trong mảng
$reverseArr = array_reverse($arr);
echo "Mảng sau khi đảo ngược: ";
echo implode(", ", $reverseArr);
?>
Kết quả của một lượt chạy bất kỳ có thể như sau:
Post Views: 80