Аватар для KSsjunyaaa
0 / 0 / 0
Регистрация: 03.01.2012
Сообщений: 69

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

05.01.2012, 21:17. Показов 2897. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Matrix40. Дана целочисленная матрица размера M*N. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов. с пояснением.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2012, 21:17
Ответы с готовыми решениями:

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

Найти номер последней из ее строк, содержащих только четные числа. Если таких строк нет, то вывести 0.
Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих только четные числа. Если таких строк нет, то...

Найти номер последней из ее строк, содержащих только четные числа.
Дана целочисленная матрица размера M х N. Найти номер последней из ее строк, содержащих только четные числа. Если таких строк нет, то...

5
206 / 182 / 104
Регистрация: 10.01.2011
Сообщений: 302
06.01.2012, 21:14
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
uses crt;
const
  n=6;  {Число строк}
  m=10; {Число столбцов}
type
  Vector=Array[1..m] of Integer; {Строка}
  Matrix=Array[1..n] of Vector;  {Массив строк (матрица)}
  Elm=Record  {Запись вхождения элемента в строку, value - значение, count - количество}
    value, count: Integer;
  end;
  {Функция возвращает максимальное число одинаковых элементов в строке}
  function MaxEq(var V: Vector): Integer;
  var
    E: Array[1..m] of Elm; {Массив вхождений элементов}
    i, j, k, max: Integer;
  begin
    k:=0; {Количество элементов в массиве Е}
    for i:=1 to m do
    begin
      j:=1;
      {Проверка на наличие элемента в массиве вхождений}
      while (j<=k) and (V[i]<>E[j].value) do Inc(j); 
      if j>k then {Если элемент не найден, добавляем его в массив вхождений}
      begin
        Inc(k);
        E[k].value:=V[i];
        E[k].count:=1;
      end
      else Inc(E[j].count); {Иначе увеличиваем счетчик соответствующего элемента}
    end;
    {Поис элемента с максимальным числом вхождений (ч.в.)}
    max:=1; {Индекс элемента с ч.в.}
    for i:=2 to k do
      if E[i].count>E[max].count then max:=i; {Если ч.в. очередного элемента > максимального, запоминаем его индекс}
    MaxEq:=E[max].count; {Возвращаем максимальное число вхождений}
  end;
 
var
  A: Matrix;
  i, j, v, vmax, imax: Integer;
begin
  ClrScr;
  Randomize;
  {Генерация массива}
  Writeln('Матрица');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
      A[i,j]:=Random(11)-5;
      Write(A[i,j]:4);
     end;
     Writeln;
   end;
   {Поиск строки с максимальным числом одинаковых элементов} 
   vmax:=0; 
   imax:=0;
   for i:=1 to n do
   begin
     v:=MaxEq(A[i]);
     if v>=vmax then
     begin
       vmax:=v;
       imax:=i;
     end;
   end;
   Writeln('Номер посл. строки с макс. числом одинаковых элементов = ', imax);
   Readkey;
end.
0
 Аватар для Екатерина1003
0 / 0 / 0
Регистрация: 08.01.2012
Сообщений: 9
09.01.2012, 17:01
а её можно как-то проще решить???

Добавлено через 1 минуту
Andyc,
а её можно как-то проще решить???
0
206 / 182 / 104
Регистрация: 10.01.2011
Сообщений: 302
10.01.2012, 11:57
Можно без процедуры, но объем не изменится
0
0 / 0 / 1
Регистрация: 29.11.2011
Сообщений: 5
04.02.2012, 00:02
Программа не работает
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
04.02.2012, 01:17
Вот решение проще.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const 
  n=7;
type
  Tmatrix=array[1..n,1..n] of integer;
var
  a:Tmatrix;
  i,j,f,k,max,imax:integer;
  z:boolean;
begin
  randomize;
  writeln('Ishodnaya matritsa:');
  for i:=1 to n do
    begin
      for j:=1 to n do
        begin
          a[i,j]:=random(3);
          write(a[i,j]:4);
        end;
      writeln;
    end;
  writeln;
  z:=false;
  for f:=1 to n do
    for j:=1 to n do
      begin
        k:=0;
        for i:=1 to n do
          if a[f,j]=a[f,i] then
            inc(k);
        if not z then
          begin
            z:=true;
            max:=k;
            imax:=f;
          end
        else if k>max then
          begin
            max:=k;
            imax:=f;
          end
        else if k=max then
          imax:=f;
      end;
  writeln('Poslednya stroka s max kol-vom odinakovyh elementov ',imax);
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2012, 01:17
Помогаю со студенческими работами здесь

Подпрограммы: Вывести номер ее первой строки, содержащей максимальное количество одинаковых элементов
Помогите пожалуйста, возможно я тупой, но я просто не врубаюсь как это сделать, буду очень признателен если вы мне поможете, заранее...

Вывести номер первой строки матрицы, содержащей максимальное количество одинаковых элементов
Дана целочисленная матрица размера M x N. вывести номер ее первой строки, содержащей максимальное количество одинаковых элементов.

Вывести номер её первой строки матрицы, содержащей максимальное количество одинаковых элементов
Дана целочисленная матрица размера M x N .Вывести номер её первой строки ,содержащей максимальное количество одинаковых элементов

Найти максимальное количество одинаковых элементов массива
Дан целочисленный массив размера N. 1. Найти максимальное количество его одинаковых элементов. помогите плиз

В массиве найти максимальное количество одинаковых положительных элементов
Сделайте пожалуйста В одномерном массиве найти максимальное количество одинаковых положительных элементов и максимальное количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru