How to resolve the algorithm Loops/Nested step by step in the Fantom programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Loops/Nested step by step in the Fantom programming language

Table of Contents

Problem Statement

Show a nested loop which searches a two-dimensional array filled with random numbers uniformly distributed over

[ 1 , … , 20 ]

{\displaystyle [1,\ldots ,20]}

. The loops iterate rows and columns of the array printing the elements until the value

20

{\displaystyle 20}

is met. Specifically, this task also shows how to break out of nested loops.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Loops/Nested step by step in the Fantom programming language

Source code in the fantom programming language

class Main
{
  public static Void main ()
  {
    rows := 10
    cols := 10
    // create and fill an array of given size with random numbers
    Int[][] array := [,]
    rows.times
    {
      row := [,]
      cols.times { row.add(Int.random(1..20)) }
      array.add (row)
    }
    // now do the search
    try
    {
      for (i := 0; i < rows; i++)
      {
        for (j := 0; j < cols; j++)
        {
          echo ("now at ($i, $j) which is ${array[i][j]}")
          if (array[i][j] == 20) throw (Err("found it"))
        }
      }
    }
    catch (Err e)
    {
      echo (e.msg)
      return // and finish
    }
    echo ("No 20")
  }
}

  

You may also check:How to resolve the algorithm Percentage difference between images step by step in the Phix programming language
You may also check:How to resolve the algorithm Linear congruential generator step by step in the Rust programming language
You may also check:How to resolve the algorithm Sorting algorithms/Shell sort step by step in the Visual Basic programming language
You may also check:How to resolve the algorithm Sorting algorithms/Shell sort step by step in the PureBasic programming language
You may also check:How to resolve the algorithm Image noise step by step in the Julia programming language