Найти номер последней из строк матрицы, содержащих максимальное количество одинаковых элементов - C#
Формулировка задачи:
Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов.Подскажите какая ошибка есть в программе?
int d = 0, c = 1, cc = 1, k, i, j, vcc = 1; const int M = 4, N = 4; int[,] A = new int[M, N] { {3,3,3,6}, {5,5,5,5}, {2,8,2,9}, {8,6,6,6}}; for(i=0;i<N;i++){ for(j=0;j<M-1;j++){ for(k=M;k>j;k--){ if(A[i,k]==A[i,j]) c++; } if(c>cc)cc=c; c=1; } if(cc==vcc || cc>vcc)d=i; if(vcc<cc)vcc=cc; cc=1; } Console.WriteLine(); } Console.WriteLine("максимальное количество одинаковых элементов:"); } }}
Решение задачи: «Найти номер последней из строк матрицы, содержащих максимальное количество одинаковых элементов»
textual
Листинг программы
int[] arr1 = new int[100]; int[,] arr2 = new int[10, 12]; Random rnd = new Random(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 12; j++) arr2[i, j] = rnd.Next(-100, 100); } int[] tmpRep = new int[10]; for (int i = 0; i < 10; i++) { int[] tmp = new int[12]; for (int j = 0; j < 12; j++) tmp[j] = arr2[i, j]; tmpRep[i] = tmp.Where(x => tmp.Count(s => s == x) > 1).ToArray().Length; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д