Advertisement
Guest User

Матрица

a guest
Sep 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.66 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _2_задание
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //Console.Write("Введите размер матрицы [x, x] = ");
  10.             //int n = Convert.ToInt32(Console.ReadLine());
  11.             int n = 3;
  12.             Console.WriteLine();
  13.             int a = 0;
  14.             int b = 100;
  15.             int[,] m = new int[n, n];
  16.             Random r = new Random();
  17.             string result = "Номер(-а) строк(-и), состоящие(-ая) только из четных элементов: ";
  18.  
  19.             Console.WriteLine("Нажмите ENTER, чтобы задать значения матрицы автоматически\nИли любую другую, чтобы ввести вручную\n");
  20.             if (ConsoleKey.Enter == Console.ReadKey(false).Key)
  21.             {
  22.                 Console.WriteLine();
  23.                 for (int i = 0; i < n; i++)
  24.                 {
  25.                     for (int k = 0; k < n; k++)
  26.                     {
  27.                         m[i, k] = r.Next(a, b);
  28.                     }
  29.                 }
  30.             }
  31.             else
  32.             {
  33.                 Console.WriteLine();
  34.                 for (int i = 0; i < n; i++)
  35.                 {
  36.                     for (int k = 0; k < n; k++)
  37.                     {
  38.                         try
  39.                         {
  40.                             Console.Write($"[{i},{k}] = ");
  41.                             m[i, k] = Convert.ToInt32(Console.ReadLine());
  42.                         }
  43.                         catch
  44.                         {
  45.                             m[i, k] = r.Next(a, b);
  46.                         }
  47.                     }
  48.                 }
  49.             }
  50.             Console.WriteLine();
  51.  
  52.             Console.WriteLine("Получилась такая матрица:");
  53.             for (int i = 0; i < n; i++)
  54.             {
  55.                 Console.Write(i + 1 + ") ");
  56.                 for (int k = 0; k < n; k++)
  57.                 {
  58.                     Console.Write(m[i, k] + "\t");
  59.                 }
  60.                 Console.WriteLine();
  61.             }
  62.  
  63.             int[] str1 = new int[n];
  64.             int[] str3 = new int[n];
  65.             for (int i = 0; i < n; i++)
  66.             {
  67.                 str1[i] = m[0, i];
  68.                 m[0, i] = m[2, i];
  69.                 str3[i] = m[2, i];
  70.                 m[2, i] = str1[i];
  71.             }
  72.  
  73.  
  74.             for (int i = 0; i < n; i++)
  75.             {
  76.                 bool IsEven = true;
  77.                 for (int k = 0; k < n; k++)
  78.                 {
  79.                     if (m[i, k] % 2 != 0)
  80.                     {
  81.                         IsEven = false;
  82.                         break;
  83.                     }
  84.                 }
  85.                 if (IsEven) result += i + 1 + " ";
  86.             }
  87.  
  88.             Console.WriteLine("Получилась такая матрица:");
  89.             for (int i = 0; i < n; i++)
  90.             {
  91.                 Console.Write(i + 1 + ") ");
  92.                 for (int k = 0; k < n; k++)
  93.                 {
  94.                     Console.Write(m[i, k] + "\t");
  95.                 }
  96.                 Console.WriteLine();
  97.             }
  98.  
  99.             if (result == "Номер(-а) строк(-и), состоящие(-ая) только из четных элементов: ")
  100.             {
  101.                 result += "НЕТЬ ТАКИХ";
  102.             }
  103.             Console.WriteLine(result);
  104.  
  105.             Console.WriteLine();
  106.             Console.WriteLine("Нажмите любую кнопку для продолжения...");
  107.             Console.ReadKey();
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement