По двумерному массиву А получить одномерный массив В - C# (179103)
Формулировка задачи:
По двумерному массиву А получить одномерный массив В, присвоив его k-му элементу значение TRUE, если выполнено указанное ниже условие, и значение FALSE - иначе: k-я строка массива А симметрична.
Программа почти написана. Нужно условие симметрии
Листинг программы
- Console.Write("Количество строк: ");
- int n = int.Parse(Console.ReadLine());
- Console.Write("Количество столбцов: ");
- int m = int.Parse(Console.ReadLine());
- int[,] a = new int[n, m];
- bool[] b = new bool[m];
- // Заполняем массив A
- Random random = new Random();
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- a[i, j] = random.Next(100);
- Console.Write("{0,4}", a[i, j]);
- }
- Console.WriteLine();
- }
Решение задачи: «По двумерному массиву А получить одномерный массив В»
textual
Листинг программы
- using System;
- using System.Linq;
- using System.Collections.Generic;
- class Program
- {
- private static Random rnd = new Random();
- public static void Main()
- {
- int[,] matrix = new int[20, 5];
- for (int i = 0; i < matrix.GetLength(0); ++i)
- {
- for (int j = 0; j < matrix.GetLength(1); ++j)
- {
- Console.Write(String.Format("{0,8}", matrix[i, j] = rnd.Next(3)));
- }
- Console.WriteLine();
- }
- Console.WriteLine(String.Join(", ", Enumerable.Range(0, matrix.GetLength(0)).Select(i => { IEnumerable<int> row = Enumerable.Range(0, matrix.GetLength(1)).Select(j => matrix[i, j]); return row.SequenceEqual(row.Reverse()); })));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д