Сформировать массив из элементов матрицы - C# (200657)
Формулировка задачи:
дана целочисленная матрица A(N,M) (N,M<=10). построить по ней целочисленный массив В, присвоив его k-му элементу значение 1, если k-я строка матрицы А симметрична (т.е первый элемент равен последнему, второй - предпоследнему и т.д.), и 0 - в противном случае.
Решение задачи: «Сформировать массив из элементов матрицы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[,] a; int n, m; do { Console.Write("Введите 0 < N <= 10: "); n = Convert.ToInt32(Console.ReadLine()); } while (n <= 0 || n > 10); do { Console.Write("Введите 0 < M <=10: "); m = Convert.ToInt32(Console.ReadLine()); } while (m <= 0 || m > 10); a = new int[n,m]; Random r = new Random(); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { a[i, j] = r.Next(-1, 1); Console.Write("{0,4}",a[i,j]); } Console.WriteLine(); } int[] b = new int[n]; for (int i = 0; i < n; i++) { bool flag = true; for (int j = 0; j < m / 2; j++) if (a[i, j] != a[i, m - j - 1]) { flag = false; break; } if (flag) b[i] = 1; else b[i] = 0; } Console.Write("\nМассив В:"); for (int i = 0; i < n; i++) Console.Write("{0,4}",b[i]); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д