Сформировать массив из элементов матрицы - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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