Построить и напечатать вектор из повторяющихся чисел матрицы - C#

Узнай цену своей работы

Формулировка задачи:

Сформировать матрицу А6х6 случайных чисел в диапазоне от 0 до 20. Напечатать ее. Построить и напечатать вектор из повторяющихся чисел матрицы.

Решение задачи: «Построить и напечатать вектор из повторяющихся чисел матрицы»

textual
Листинг программы
  1.     static int  coincidence(int M , int[,] x , int[] coinc  )
  2.         {
  3.             int[] a = new int[M*M];
  4.             int k = 0;
  5.             for (int i = 0; i < M; i++)
  6.                 for (int j =  1; j < M; j++)
  7.                 {
  8.                     a[k] = x[i,j];
  9.                     k = k + 1;
  10.                 }
  11.             Array.Sort(a, (v1, v2) => Math.Abs(v1).CompareTo(Math.Abs(v2)));
  12.             coinc[0] = 0;
  13.               k = 1;
  14.               for (int i = 0; i < M*M; i++)
  15.                   for (int j = i + 1; j < M * M; j++)
  16.                 {
  17.                     if (a[i] == a[j])
  18.                         if (coinc[k] != a[i])
  19.                     {
  20.                         coinc[k] = a[j];
  21.                         k++;
  22.                      }
  23.                 }
  24.           return k;
  25.     }
  26.         public static void Main()     {
  27.         int M = 6;
  28.         int[,] a = new int[M,M];
  29.         int[] c = new int[M*M];
  30.         int k = 0;
  31.         Random Rnd = new Random();
  32.         for (int i = 0; i < M; i++)
  33.             for (int j = i + 1; j < M; j++)
  34.         {
  35.             a[i,j] = Rnd.Next(0, 20);
  36.         }
  37.         Console.WriteLine("Исходная матрица");
  38.         for (int i = 0; i < M; i++)
  39.         {
  40.             for (int j =   1; j < M; j++)
  41.               Console.Write(String.Format("{0}\t", a[i, j]));
  42.             Console.WriteLine();
  43.         }
  44.         k = coincidence(M , a , c  );
  45.         Console.WriteLine("\n\nМассив повторяющихся чисел");
  46.         for (int l = 0; l < k; l++)
  47.           Console.Write(c[l] + " ");
  48.         Console.ReadKey();
  49.         }
  50.      }

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


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

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

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы