Friday, January 27, 2012

Friday 1-27-12

class Program
{
static void Main(string[] args)
{
RectMultidimensionalArray();
JaggedMultidimensionalArray();
GenerateArray();
PassAndReceiveArrays();
}

static void RectMultidimensionalArray()
{
Console.WriteLine("=>Rectangular multidimensional array.");
//a rectangular md array
int[,] myMatrix;
myMatrix = new int[6, 6];


//populate (6 *6_ array
for (int i = 0; i < 6; i++)
for (int j = 0; j < 6; j++)
myMatrix[i, j] = i * j;

//print (6*6) array
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
Console.Write(myMatrix[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine();
}

static void JaggedMultidimensionalArray()
{
Console.WriteLine("=> Jagged multidimensional array.");
//a jagged MD array (i.e. an array of arrays)
//here we have an array of 5 different arrays
int[][] myJagArray = new int[5][];

//create the jagged array
for (int i = 0; i < 5; i++)
{
myJagArray[i] = new int[i + 7];
}

//print each row (remember, each element is defaulted to zero!)
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < myJagArray[i].Length; j++)
{
Console.Write(myJagArray[i][j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
}

static void GenerateArray()
{
int[] myArray = new int[5];
myArray[0] = 15;
myArray[1] = 464;
myArray[2] = 978;
myArray[3] = 6;
myArray[4] = 812;

PrintArray(myArray);
Console.WriteLine();

}
//arrays as arguments or return values
static void PrintArray(int[] myInts)
{
for (int i = 0; i < myInts.Length; i++)
Console.WriteLine("Item {0} is {1}", i, myInts[i]);
}

static string[] GetStringArray()
{
string[] theStrings = { "Hello", "from", "GetStringArray" };
return theStrings;
}

static void PassAndReceiveArrays()
{
Console.WriteLine("=> Arrays as params and return values.");
//pass array as parameter
int[] ages = { 20, 22, 23, 0 };
PrintArray(ages);

//get array as return value
string[] strs = GetStringArray();
foreach (string s in strs)
Console.WriteLine(s);

Console.WriteLine();
}

}

No comments:

Post a Comment