public static void Main()
Console.Write("Enter the size of the array: ");
int n = int.Parse(Console.ReadLine());
int[, ] array = new int[n, n];
Random rand = new Random();
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
array[i, j] = rand.Next(1, 100);
Console.WriteLine("The array is:");
double average = CalculateAverage(array);
Console.WriteLine("The average of the array members is: {0}", average);
int mostCommon = FindMostCommon(array);
Console.WriteLine("The most common number in the array is: {0}", mostCommon);
int mainDiagonalSum = MainDiagonal(array);
Console.WriteLine("The sum of the main diagonal is: {0}", mainDiagonalSum);
int secondaryDiagonalSum = SecondaryDiagonal(array);
Console.WriteLine("The sum of the secondary diagonal is: {0}", secondaryDiagonalSum);
int rowmax = RowMax(array);
Console.WriteLine("The greatest sum of all rows is row number: {0}", rowmax);
int colmin = ColMin(array);
Console.WriteLine("The smallest sum of all cols is col number: {0}", colmin);
public static void PrintArray(int[, ] array)
int n = array.GetLength(0);
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
Console.Write("{0,4}", array[i, j]);
public static double CalculateAverage(int[, ] array)
int n = array.GetLength(0);
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
public static int FindMostCommon(int[, ] array)
int n = array.GetLength(0);
int[] counts = new int[100];
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (counts[num] > maxCount)
public static int MainDiagonal(int[, ] array)
int n = array.GetLength(0);
for (int i = 0; i < n; i++)
public static int SecondaryDiagonal(int[, ] array)
int n = array.GetLength(0);
for (int i = 0; i < n; i++)
sum += array[i, n - i - 1];
public static int RowMax(int[, ] array)
int k = array.GetLength(1);
int n = array.GetLength(0);
for (int i = 0; i < n; i++)
for (int j = 0; j < k; j++)
public static int ColMin(int[, ] array)
int k = array.GetLength(1);
int n = array.GetLength(0);
for (int j = 0; j < k; j++)
for (int i = 0; i < n; i++)