public static void Main()
var arrayOfInt = new int[] { 4, 10, -15, 8, 7, 9, 6, 5 };
WriteArray(FindTwoNumbers_Pointers(arrayOfInt, target));
public static void WriteArray(int[] ints)
public static int[] FindTwoNumbers(int[] ints, int target)
for (var j = 0; j < ints.Length - 1; j++)
for (var i = j + 1; i < ints.Length; i++)
if (ints[i] + ints[j] == target) {
return new int[2] { ints[i], ints[j] };
public static int[] FindTwoNumbers_Pointers(int[] src, int target)
if (src.Length <= 1) return new int[0];
var ints = new int[src.Length];
Array.Copy(src, 0, ints, 0, src.Length);
var isEven = ints.Length % 2 == 0;
var sum = ints[i] + ints[j];
return new int[2] { ints[i], ints[j] };