bc array
pragma solidity ^0.8.0;
contract ArrayOperations {
// Struct to store the result
struct Result {
uint256 value1;
uint256 value2;
uint256 sum;
}
// Function to display and add two array index values
function displayAndAddArrays(uint256[] memory array1, uint256[] memory array2, uint256 index) public pure returns (Result memory) {
require(array1.length == array2.length, "Arrays must be of equal length");
require(index < array1.length, "Index out of bounds");
uint256 value1 = array1[index];
uint256 value2 = array2[index];
uint256 sum = value1 + value2;
Result memory result = Result(value1, value2, sum);
return result;
}
}