All pastes #247505 Raw Edit

Kiryn

public text v1 · immutable
#247505 ·published 2006-11-13 16:11 UTC
rendered paste body
using System;
using System.Collections;

public class UsingArray
{
    private static int[] intValues = { 1, 2, 3, 4, 5, 6 };
    private static double[] doubleValues = { 8.4, 9.3, 0.2, 7.9, 3.4 };
    private static int[] intValuesCopy;

    public static void Main(string[] args)
    {
        intValuesCopy = new int[intValues.Length];

        Console.WriteLine("Initial array values:\n");
        PrintArrays();

        Array.Sort(doubleValues);

        Array.Copy(intValues, intValuesCopy, intValues.Length);

        Console.WriteLine("\nArray values after Sort and Copy:\n");
        PrintArrays();
        Console.WriteLine();

        int result = Array.BinarySearch(intValues, 5);
        if (result >= 0)
            Console.WriteLine("5 found at element {0} in intValues",
                result);
        else
            Console.WriteLine("5 not found in intValues");

        result = Array.BinarySearch(intValues, 8763);
        if (result >= 0)
            Console.WriteLine("8763 foudnd at element {0} in intValues",
                result);
        else
            Console.WriteLine("8763 not found in intValues");
    }

    private static void PrintArrays()
    {
        Console.Write("doubleValues: ");

        IEnumerator enumerator = doubleValues.GetEnumerator();

        while (enumerator.MoveNext())
            Console.Write(enumerator.Current + " ");

        Console.Write("\nintValues: ");

        enumerator = intValues.GetEnumerator();

        while (enumerator.MoveNext())
            Console.Write(enumerator.Current + " ");

        Console.Write("\nintValuesCopy: ");

        foreach (int element in intValuesCopy)
            Console.Write(element + " ");

        Console.WriteLine();
    }
}