Номер последней из строк матрицы, содержащих максимальное количество одинаковых элементов - C (СИ)

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

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

Привет, прошу помочь. Дана целочисленная матрица размера. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов.

Решение задачи: «Номер последней из строк матрицы, содержащих максимальное количество одинаковых элементов»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define N 4
  3. #define M 4
  4.  int main(void)
  5. {
  6.     int d=0,c=1,cc=1,k,i=0,j=0,vcc=1;
  7.     int A[N][M]={{5,5,5,5},{3,3,3,6},{2,8,2,9},{8,6,6,6}};
  8. for(i=0;i<N;i++){
  9.     for(j=0;j<M-1;j++){
  10.            for(k=M;k>j;k--){
  11.             if(A[i][k]==A[i][j])
  12.                     c++;
  13.                              }
  14.             if(c>cc)cc=c;
  15.             c=1;
  16.                            }
  17.         if(cc==vcc || cc>vcc)d=i;
  18.         if(vcc<cc)vcc=cc;
  19.             cc=1;  
  20.                        }
  21.     printf("%d\n",d+1);
  22. return 0;
  23. }

Объяснение кода листинга программы

  1. Включаем файл stdio.h для работы с выводом данных на экран
  2. Задаем значения N и M, которые определяют размерность матрицы A
  3. Инициализируем первые строки матрицы A значениями 5, 3, 2 и 8
  4. Объявляем переменные i, j, k, c, cc, d, vcc и присваиваем им значения 0, 0, 0, 1, 1, 0, 0
  5. Запускаем два вложенных цикла для прохода по всем элементам матрицы A
  6. Внутренний цикл j выполняет поиск строки с максимальным количеством одинаковых элементов
  7. Если найденное количество элементов (c) больше, чем текущее максимальное значение (cc), то обновляем cc
  8. После внутреннего цикла, обновляем c до 1
  9. Внешний цикл i выполняет поиск строки с максимальным количеством одинаковых элементов
  10. Если значение cc больше или равно текущему значению vcc, то обновляем d на значение i
  11. Если значение vcc меньше cc, то обновляем vcc на значение cc
  12. После внешнего цикла, выводим на экран значение d+1, которое является номером строки с максимальным количеством одинаковых элементов
  13. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

11   голосов , оценка 4.364 из 5

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

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

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