Skip to main content
fix comment
Source Link
Antonio Carito
  • 2.5k
  • 3
  • 10
  • 24

Try this:

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract Jar
{
  uint[][] m = [[4, 6], [5, 7]];

  function fillMultidimensionalArray(uint _firstValue, uint _secondValue) public {
    // You must declare an initialize the array which will be inserted into the multidimensional array
    uint[] memory v = new uint[](2);
    // Then after initializing, you must populate the array
    v[0] = _firstValue;
    v[1] = _secondValue;
    // And here, you put the array 'v' into 'm' (multidimensional array)
    m.push(v);
  }

  function getV(uint _firstIndex, uint _secondIndex) public view returns (uint)
  {
    return m[_firstIndex][_secondIndex];
  }

}

Try this:

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract Jar
{
  uint[][] m = [[4, 6], [5, 7]];

  function fillMultidimensionalArray(uint _firstValue, uint _secondValue) public {
    // You must declare an initialize the array which will be inserted into the multidimensional array
    uint[] memory v = new uint[](2);
    // Then after initializing, you must populate the array
    v[0] = _firstValue;
    v[1] = _secondValue;
    // And here, you put the array 'v' into 'm' (multidimensional array)
    m.push(v);
  }

  function getV(uint _firstIndex, uint _secondIndex) public view returns (uint)
  {
    return m[_firstIndex][_secondIndex];
  }

}

Try this:

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract Jar
{
  uint[][] m = [[4, 6], [5, 7]];

  function fillMultidimensionalArray(uint _firstValue, uint _secondValue) public {
    // You must declare the array which will be inserted into the multidimensional array
    uint[] memory v = new uint[](2);
    // Then after initializing, you must populate the array
    v[0] = _firstValue;
    v[1] = _secondValue;
    // And here, you put the array 'v' into 'm' (multidimensional array)
    m.push(v);
  }

  function getV(uint _firstIndex, uint _secondIndex) public view returns (uint)
  {
    return m[_firstIndex][_secondIndex];
  }

}
Source Link
Antonio Carito
  • 2.5k
  • 3
  • 10
  • 24

Try this:

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract Jar
{
  uint[][] m = [[4, 6], [5, 7]];

  function fillMultidimensionalArray(uint _firstValue, uint _secondValue) public {
    // You must declare an initialize the array which will be inserted into the multidimensional array
    uint[] memory v = new uint[](2);
    // Then after initializing, you must populate the array
    v[0] = _firstValue;
    v[1] = _secondValue;
    // And here, you put the array 'v' into 'm' (multidimensional array)
    m.push(v);
  }

  function getV(uint _firstIndex, uint _secondIndex) public view returns (uint)
  {
    return m[_firstIndex][_secondIndex];
  }

}