Заполнить квадратный массив - C#
Формулировка задачи:
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!
Квадратный массив размером 7*7 заполнить случайными целыми числами [10,99].
Вывести на экран в столбец элементы 3-й строки массива.
Вывести на экран в строку через пробел элементы 4-го столбца.
Поменять значениями 3-й элемент 2-го столбца и 5-й элемент 6-го столбца.
Найти количество четных элементов массива.
Определить встречается ли в массиве число 50.
Найти произведение первых 5-ти элементов 3-го столбца.
Найти значение минимального элемента в главной диагонали.
Найти индексы максимального элемента в побочной диагонали.
Найти сумму элементов лежащих выше главной диагонали.
Решение задачи: «Заполнить квадратный массив»
textual
Листинг программы
int[,] array = new int[7, 7]; Random rand = new Random(); for (int i = 0; i < array.GetLength(0); i++) for (int j = 0; j < array.GetLength(1); j++) array[i, j] = rand.Next(10, 99); Console.WriteLine("--------------------------------------------------------"); for (int j = 0; j < array.GetLength(1); j++) Console.WriteLine(array[2, j]); Console.WriteLine("--------------------------------------------------------"); for (int i = 0; i < array.GetLength(0); i++) Console.Write("{0} ", array[i, 3]); int tmp = array[2, 1]; array[2, 1] = array[4, 5]; array[4, 5] = tmp; Console.WriteLine("\n--------------------------------------------------------"); int count = 0; foreach (int a in array) if (a % 2 == 0) count++; Console.WriteLine("Четных: {0}", count); Console.WriteLine("--------------------------------------------------------"); bool fifty = false; foreach (int a in array) if (a == 50) { fifty = true; break; } if (fifty) Console.WriteLine("Число 50 присутствует"); else Console.WriteLine("Число 50 отсутствует"); Console.WriteLine("--------------------------------------------------------"); int product = 1; for (int i = 0; i < 5; i++) product *= array[i, 2]; Console.WriteLine("Произведение: {0}", product); Console.WriteLine("--------------------------------------------------------"); List<int> maindiag = new List<int>(); for (int i = 0; i < array.GetLength(0); i++) maindiag.Add(array[i, i]); Console.WriteLine("Минимум на главной диагонали: {0}", maindiag.Min()); Console.WriteLine("--------------------------------------------------------"); List<int> seconddiag = new List<int>(); for (int i = 0; i < array.GetLength(0); i++) seconddiag.Add(array[i, array.GetLength(0) - i - 1]); Console.WriteLine("Максимум на побочной диагонали: {0},{1}", seconddiag.IndexOf(seconddiag.Max()), array.GetLength(0) - seconddiag.IndexOf(seconddiag.Max()) - 1); Console.WriteLine("--------------------------------------------------------"); int sum = 0; for (int i = 0; i < array.GetLength(0); i++) for (int j = 0; j < array.GetLength(1); j++) if (j > i) sum += array[i, j]; Console.WriteLine("Сумма элементов выше главной диагонали: {0}", sum); Console.Read();