Найти номер последней из строк матрицы, содержащих максимальное количество одинаковых элементов - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д