कार्य:

  1. 0 - 100 से लेकर 50 यादृच्छिक पूर्णांकों के साथ एक सरणी (रैंडअरे []) बनाने के लिए लूप के लिए उपयोग करें।
  2. रैंडअरे में सभी विषम संख्याओं के साथ एक नई सरणी (oddArray []) बनाने के लिए थोड़ी देर के लूप का उपयोग करें []
  3. विषमअरे [] में सभी विषम संख्याओं को मुद्रित करने के लिए फ़ोरैच लूप का उपयोग करें।

मैं समझ नहीं पा रहा हूं कि लूप के लिए यह पहला कदम क्यों काम नहीं करता है

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test1-1</title>
</head>
<body>
    <?php
        $randArray= [];
        $value = [];
        for ($randArray= 0; $randArray<= 50; $randArray++) {
                $value = rand(0, 100)
                $randArray[] = $value
            }
        endfor;
        echo ($randArray);
    ?>
</body>
</html>
0
Dima Kononenko 21 नवम्बर 2017, 04:14

2 जवाब

सबसे बढ़िया उत्तर

निर्देशों का पालन करते हुए, आप यह कर सकते हैं

// random and odd arrays
$randArray = [];
$oddArray = [];

// For loop to get 50 random integers and push to randArray
for ($i = 0; $i <= 50; $i++) {
    $value = rand(0, 100);
    $randArray[] = $value;
}

// While loop to get odd numbers from randArray and push to oddArray
$x = 0;
while ($x <= 50) {
    if ($randArray[$x] % 2 == 1) {
        $oddArray[] = $randArray[$x];
    }
    $x++;
}

// Foreach loop to print all odd numbers
foreach($oddArray as $odds) {
    echo $odds . '<br>';
}

साइड नोट्स: लूप तर्कों के लिए विभिन्न चरों का उपयोग करें। यही कारण है कि आप त्रुटियों का कारण बन रहे हैं। आपने लूप के लिए क्रियान्वित करने के लिए randArray का फिर से उपयोग किया

0
Erwin 21 नवम्बर 2017, 05:03

आप उनमें से कुछ आवश्यकताओं को छोड़ सकते हैं और केवल विषम संख्याओं को संभाल सकते हैं, रैंड भी यादृच्छिक नहीं है ..

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test1-1</title>
</head>
<body>
    <?php
    for ($i= 0; $i<= 50; $i++) {
        $value = mt_rand(0, 100);

        // odd number
        if ($value % 2 != 0) {
           echo $value.'<br>';
        } 
    }
    ?>
</body>
</html>

संपादित करें (मूल कोड पर सिंटैक्स मुद्दों के साथ कुछ टिप्पणियां)

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test1-1</title>
</head>
<body>
    <?php
    // $randArray set as array, but used as int
    $randArray= [];
    // $value set as array, but used as int
    $value = [];

    // $randArray is now set as an int
    for ($randArray= 0; $randArray<= 50; $randArray++) {
            $value = rand(0, 100) // <-- missing semi-colon + rand not that random, mersenne twister is better
            $randArray[] = $value // <-- missing semi-colon + treating $randArray as an array when its now an int, scala value
        }
    endfor; // whats this?

    // $randArray would be an array so you cant just echo it
    echo ($randArray);

    ?>
</body>
0
Lawrence Cherone 21 नवम्बर 2017, 05:07