Загрузка...

С# Help матрицы

Тема в разделе C# создана пользователем Добряк777рус 12 янв 2023. 229 просмотров

Загрузка...
  1. Добряк777рус
    Добряк777рус Автор темы 12 янв 2023 18 28 сен 2021
    CSHARP
    class Program
    {
    static void Matrix(int[,] matrix)
    {
    for (int i = 0; i < matrix.GetLength(0); i++)
    {
    for (int j = 0; j < matrix.GetLength(1); j++)
    {
    Console.Write(matrix[i, j] + " ");
    }
    Console.WriteLine();
    }
    }
    static void Main(string[] args)
    {

    Console.Write("Введiть n: ");
    int n = Convert.ToInt32(Console.ReadLine());
    Console.Write("Введiть m: ");
    int m = Convert.ToInt32(Console.ReadLine());
    int[,] matrix_1 = new int[n, m];
    int[,] matrix_2 = new int[n, m];
    Random rand = new Random();
    for(int i = 0; i < matrix_1.GetLength(0); i++)
    {
    for(int j = 0; j < matrix_1.GetLength(1); j++)
    {
    Console.WriteLine("Введiть елемент {0} {1}", i, j);
    matrix_1[i,j] = Convert.ToInt32(Console.ReadLine());

    }
    }
    Console.WriteLine("Перша матриця: ");
    Matrix(matrix_1);
    Console.WriteLine("");
    for (int i = 0; i < matrix_2.GetLength(0); i++)
    {
    for (int j = 0; j < matrix_2.GetLength(1); j++)
    {
    Console.WriteLine("Введiть елемент {0} {1}", i, j);
    matrix_2[i, j] = Convert.ToInt32(Console.ReadLine());
    }
    }
    Console.WriteLine("Друга матриця: ");
    Matrix(matrix_2);
    Console.WriteLine();
    Console.ReadKey();
    }



    }
     
  2. Добряк777рус
    Добряк777рус Автор темы 12 янв 2023 18 28 сен 2021
    Нужно найти самый маленький элемент в каждом столбике в каждой матрице
     
    1. bylex
      Добряк777рус,
      CSHARP
      class Program
      {
      static void Matrix(int[,] matrix)
      {
      for (int i = 0; i < matrix.GetLength(0); i++)
      {
      for (int j = 0; j < matrix.GetLength(1); j++)
      {
      Console.Write(matrix[i, j] + " ");
      }
      Console.WriteLine();
      }
      }

      static int GetMin(int[,] matrix)
      {
      int min = Int32.MaxValue;
      for (int i = 0; i < matrix.GetLength(0); i++)
      {
      for (int j = 0; j < matrix.GetLength(1); j++)
      {
      if (matrix[i, j] < min)
      min = matrix[i, j];
      }
      }

      return min;
      }
      static void Main(string[] args)
      {

      Console.Write("Введiть n: ");
      int n = Convert.ToInt32(Console.ReadLine());
      Console.Write("Введiть m: ");
      int m = Convert.ToInt32(Console.ReadLine());
      int[,] matrix_1 = new int[n, m];
      int[,] matrix_2 = new int[n, m];
      Random rand = new Random();
      for(int i = 0; i < matrix_1.GetLength(0); i++)
      {
      for(int j = 0; j < matrix_1.GetLength(1); j++)
      {
      Console.WriteLine("Введiть елемент {0} {1}", i, j);
      matrix_1[i,j] = Convert.ToInt32(Console.ReadLine());

      }
      }
      Console.WriteLine("Перша матриця: ");
      Matrix(matrix_1);
      Console.WriteLine(@"Минимальный элемент: {0}", GetMin(matrix_1));
      Console.WriteLine("");
      for (int i = 0; i < matrix_2.GetLength(0); i++)
      {
      for (int j = 0; j < matrix_2.GetLength(1); j++)
      {
      Console.WriteLine("Введiть елемент {0} {1}", i, j);
      matrix_2[i, j] = Convert.ToInt32(Console.ReadLine());
      }
      }
      Console.WriteLine("Друга матриця: ");
      Matrix(matrix_2);
      Console.WriteLine(@"Минимальный элемент: {0}", GetMin(matrix_2));
      Console.WriteLine();
      Console.ReadKey();
      }



      }
    2. vtlstolyarov
      bylex, Нужно было найти минимальный элемент в каждом столбце
      CSHARP
      using System;

      class Program
      {
      static void Matrix(int[,] matrix)
      {
      for (int i = 0; i < matrix.GetLength(0); i++)
      {
      for (int j = 0; j < matrix.GetLength(1); j++)
      {
      Console.Write(matrix[i, j] + " ");
      }
      Console.WriteLine();
      }
      }

      static int[] GetMinPerColumn(int[,] matrix)
      {
      var iLength = matrix.GetLength(0);
      var jLength = matrix.GetLength(1);
      var minPerColumn = new int[jLength];
      for (int j = 0; j < jLength; j++)
      {
      int min = matrix[0, j];
      for (int i = 1; i < iLength; i++)
      {
      if (matrix[i, j] < min)
      min = matrix[i, j];
      }
      minPerColumn[j] = min;
      }
      return minPerColumn;
      }

      static void InputAndPrintMatrixAndMinColumnValues(int n, int m, string matrixLabel)
      {
      int[,] matrix = new int[n, m];
      for(int i = 0; i < matrix.GetLength(0); i++)
      {
      for(int j = 0; j < matrix.GetLength(1); j++)
      {
      Console.WriteLine("Введiть елемент {0} {1}", i, j);
      matrix[i,j] = Convert.ToInt32(Console.ReadLine());
      }
      }
      Console.WriteLine(matrixLabel);
      Matrix(matrix);
      Console.Write("Минимальные элементы: ");
      var minPerColumn = GetMinPerColumn(matrix);
      for (int i = 0; i < minPerColumn.Length; i++)
      {
      Console.Write(minPerColumn[i] + " ");
      }
      Console.WriteLine();
      }

      static void Main(string[] args)
      {
      Console.Write("Введiть n: ");
      int n = Convert.ToInt32(Console.ReadLine());
      Console.Write("Введiть m: ");
      int m = Convert.ToInt32(Console.ReadLine());
      InputAndPrintMatrixAndMinColumnValues(n, m, "Перша матриця:");
      InputAndPrintMatrixAndMinColumnValues(n, m, "Друга матриця:");
      Console.ReadKey();
      }
      }
Top