Заполнить квадратный массив - 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();

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы