سلام وقتتون بخیر
من برای این سوال این جواب رو نوشتم فقط نمیدونم درست هست یا نه لطفا راهنمایی کنید
پر کردن 2 آرایه تک بعدی به صورت مجزا یکی با اعداد فرد یکی با اعداد زوج و بعد آرایه سوم تعریف شود جمع خانه های نظیر آرایه اول با آرایه دوم وارد آرایه سوم شود
<?php
$arrnumber1=array();
for($i=0;$i<5;$i++)
{
$arrnumber1[$i]=rand(1000,9999);
}
for($i=0;$i<count($arrnumber1);$i++)
{
echo $arrnumber1[$i].'<br>';
}
echo"---------------------------".'<br>';
$arrnumber2=array();
for($i=0;$i<5;$i++)
{
$arrnumber2[$i]=rand(1000,9999);
}
for($i=0;$i<count($arrnumber2);$i++)
{
echo $arrnumber2[$i].'<br>';
}
echo"---------------------------".'<br>';
$arrnumber3=array();
for($i=0;$i<5;$i++)
{
$arrnumber3[$i]=$arrnumber1[$i]+$arrnumber2[$i];
}
for($i=0;$i<count($arrnumber3);$i++)
{
echo $arrnumber3[$i].'<br>';
}
?>
@wxyz4367
نمایش و جمع عناصر هم شماره ارایه های اول و دوم منطقش درسته. التبه میتونید برای اینکه خروجی یکجا نمایش بدید بجای حلقه و echo کردن از print_r و یا حتی var_dump استفاده کنید.
مورد بعدی که مشکل پاسختون هست اینه که الان اعداد رندوم رو دارید در آرایه ذخیره میکنید و بین زوج و فرد بودن تفاوتی قائل نشدید. یک بازه کوچک تعریف کنید بهتره مثلا برای شروع فقط اعداد یک تا صد رو بررسی کنید.
راهنمایی:
شرط فرد بودن -> باقیمانده عدد تقسیم بر 2 برابر با صفر نباشد.
شرط زوج بودن -> باقیمانده عدد تقسیم بر 2 برابر با صفر باشد.
سلام برای تولید اعداد فرد به این روش عمل کن
for($i = 0; $i < 5; $i++)
{
do {
$n = rand(1000, 9999);
} while ( $n % 2 == 0 );
$arrnumber1[$i]= $n;
}
و برای تولید اعدا زوج از این کد استفاده کن.
for($i = 0; $i < 5; $i++)
{
do {
$n = rand(1000, 9999);
} while ( $n % 2 == 1 );
$arrnumber2[$i]= $n;
}
جمع زدن دو آرایه در آرایه سوم هم که درست نوشتی.
از حلقه Foreach اگه استفاده کنی کدت تمیزتره به روش زیر.
foreach(range(1, 5) as $value)
{
do {
$n = rand(1000, 9999);
} while ( $n % 2 == 0 );
$arrnumber1[$i]= $n;
}
foreach(range(1, 5) as $value)
{
do {
$n = rand(1000, 9999);
} while ( $n % 2 == 1 );
$arrnumber2[$i]= $n;
}
تابع range یک آرایه تولید میکنه مثلا
range(1, 5)
میشه یه آرایه با مقادیر زیر
[1, 2, 3, 4, 5]
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟