Computer >> Máy Tính >  >> Lập trình >> PHP

Chương trình PHP để tìm các số trong một mảng nhất định bị thiếu

Để tìm các số trong một mảng nhất định bị thiếu, mã như sau -

Ví dụ

<?php
function missing_nums($my_arr, $arr_len, $val)
{
   sort($my_arr); sort($my_arr , $arr_len);
   $i = 0;
   while ($i < $n && $my_arr[$i] <= 0)
      $i++;
   $count = 0; $current_num = 1;
   while ($count < $k && $i < $arr_len)
   {
      if ($arr[$i] != $current_num)
      {
         echo $current_num , " ";
         $count++;
      }
      else
         $i++;
      $current_num++;
   }
   while ($count < $val)
   {
      echo $current_num , " ";
      $current_num++;
      $count++;
   }
}
$my_arr =array ( 6, 7, 9 );
$arr_len = sizeof($my_arr);
$val = 5;
print_r("The missing numbers in the array is ");
missing_nums($my_arr, $arr_len, $val);
?>

Đầu ra

The missing numbers in the array is 1 2 3 4 5

Một hàm có tên là "missing_nums" được định nghĩa để kiểm tra xem liệu một số có bị thiếu trong một mảng các số liên tục hay không. Nó lặp qua mảng và kiểm tra xem số lượng và giá trị current_num đang được lặp lại. Nếu không thể tìm thấy hai giá trị khi thêm 1 vào số trước đó, nó được coi là bị thiếu.

Bên ngoài hàm, mảng được xác định, độ dài của nó được gán cho một biến và số lượng các số còn thiếu cần tìm cũng được xác định. Hàm được gọi bằng cách chuyển các giá trị này dưới dạng các tham số và đầu ra được tính toán được hiển thị trên bảng điều khiển.