По двумерному массиву А получить одномерный массив В - 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()); })));
}
}