paradox
4 سال پیش توسط paradox مطرح شد
2 پاسخ

آرایه در php

سلام وقتتون بخیر
من برای این سوال این جواب رو نوشتم فقط نمیدونم درست هست یا نه لطفا راهنمایی کنید

پر کردن 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>';
   }

?>

ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش مطرح شد
0

@wxyz4367
نمایش و جمع عناصر هم شماره ارایه های اول و دوم منطقش درسته. التبه میتونید برای اینکه خروجی یکجا نمایش بدید بجای حلقه و echo کردن از print_r و یا حتی var_dump استفاده کنید.
مورد بعدی که مشکل پاسختون هست اینه که الان اعداد رندوم رو دارید در آرایه ذخیره میکنید و بین زوج و فرد بودن تفاوتی قائل نشدید. یک بازه کوچک تعریف کنید بهتره مثلا برای شروع فقط اعداد یک تا صد رو بررسی کنید.
راهنمایی:
شرط فرد بودن -> باقیمانده عدد تقسیم بر 2 برابر با صفر نباشد.
شرط زوج بودن -> باقیمانده عدد تقسیم بر 2 برابر با صفر باشد.


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش آپدیت شد
0

سلام برای تولید اعداد فرد به این روش عمل کن

 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]

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام