Найти номер последней из строк матрицы, содержащих максимальное количество одинаковых элементов - 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;
}
}