Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 28.07.2012
Сообщений: 15

Найти максимальный элемент, встречающийся в матрице более одного раза

09.01.2014, 10:24. Показов 2276. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие задачи найти максимальный элемент, встречающийся в матрице более одного раза.

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
program z2;
uses crt;
var
mas: array[1..100,1..100] of real;
maxi, maxj, i, j, k, p, n, m: byte;
f1, f2: boolean;
 
begin
clrscr;
write('kol-vo strok v massive - ');
readln(n);
write('kol-vo stolbcov v massive - ');
readln(m);
   randomize;
   for i:=1 to n do
   begin
   for j:=1 to m do
   begin
   mas[i,j]:=random(64)-32;
   writeln(mas[i,j]:4:0);
   writeln;
   end;
   end;
 
f1:=false;
for i:=1 to n do
for j:=1 to m do
begin
k:=i;
p:=j+1;
f2:=false;
          while (k<=n) and (f2=false) do
          begin
               while (p<=m) and (f2=false) do
               begin
               if (mas[i,j]=mas[k,p]) then
               f2:=true;
               inc(p);
               end;
          inc(k);
          end;
    if (f1) and (f2) and (mas[i,j]>mas[maxi,maxj]) then
    begin
    maxi:=i;
    maxj:=j;
    end;
end;
if (f1=false) and (f2) then
begin
maxi:=i;
maxj:=j;
f1:=true;
end;
 
writeln;
if (f1) then
write('max povtor. element = ', mas[maxi,maxj]:4:0)
else
write('net povtor. elementov');
end.
и почему матрица выводится в столбец???)))))

Добавлено через 37 секунд
у меня почему-то не работает(((((((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2014, 10:24
Ответы с готовыми решениями:

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

Найти максимальный элемент массива, встречающийся более одного раза
2. Использовать подпрограммы (ввода, вывода, обрабатывающей части). Дан массив целых чисел А, где M,N&lt;=10. Найти максимальный...

Найти максимальный элемент таблицы, встречающийся более одного раза в каждой строке
Задание: Найти максимальный элемент таблицы, встречающийся более одного раза в каждой строке. То что я написал: function...

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.01.2014, 10:53
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот работающая по условию программа
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
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    n,m,i,j,k,f,p,imx,jmx:byte;
    mn,mx:integer;
begin
randomize;
repeat
write('Количество строк=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to m do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(64)-32;
     write(a[i,j]:4);
    end;
   writeln;
 end;
{находим минимум в матрице}
mn:=a[1,1];
for i:=1 to m do
for j:=1 to n do
if a[i,j]<mn then  mn:=a[i,j];
{цикл поиска первого макс > 1 раза}
k:=0;
f:=0;
p:=0;
repeat
{находим максимальный}
mx:=a[1,1];imx:=1;jmx:=1;
for i:=1 to m do
for j:=1 to n do
if a[i,j]>mx then
   begin
    mx:=a[i,j];
    imx:=i;
    jmx:=j;
   end;
{ищем равный ему}
for i:=1 to m do
for j:=1 to n do
if (a[i,j]=mx)and((i<>imx)or(j<>jmx))and(a[i,j]<>mn-1) then
 begin
  k:=1;
  f:=1;
 end;
if k=0 then{если не нашли}
  begin
   a[imx,jmx]:=mn-1;{меняем макс элемент на число меньше минимума}
   p:=p+1;{считаем число попыток}
  end;
until (k=1)or(p=m*n-1);{если нашли, или остался
только 1 непроверенный элемент, заканчиваем}
if f=0 then write('В матрице нет двух одинаковых элементов!')
else write('Наибольший, встреченный более 1 раза=',mx)
end.
1
0 / 0 / 1
Регистрация: 28.07.2012
Сообщений: 15
09.01.2014, 11:09  [ТС]
спасибо))))) но меня все равно мучает вопрос: почему матрица в столбец выводилась????))))))))))) ночью писала, может не заметила где что))))
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.01.2014, 11:17
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    mas[i,j]:=random(64)-32;
    write(mas[i,j]:4:0);
   end;
  writeln;
 end;
1
0 / 0 / 1
Регистрация: 28.07.2012
Сообщений: 15
09.01.2014, 11:20  [ТС]
все, поняла)) спасибо огромное!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2014, 11:20
Помогаю со студенческими работами здесь

Найти в матрице максимальный элемент, встречающийся более одного раза
Есть матрица, необходимо найти максимальный элемент, встречающийся более одного раза. Максимальный элемент нашел (с помощью встроенной...

Вывести максимальный элемент, встречающийся более одного раза
Данн массив A(k*m)Нужно вывести максимальный элемент встречающийся более одного раза #include &quot;stdafx.h&quot; #include...

максимальный из элементов встречающийся в матрице более 1 раза
с комментариями пожалуйста)))) вот половина программы доработайте пожалуйста.. #include &quot;stdafx.h&quot; // подключение файла...

В целочисленном прямоугольном массиве massiv[n][m] найти наименьший элемент, встречающийся более одного раза
Помогите написать программу В целочисленном прямоугольном массиве massiv найти наименьший элемент, встречающийся более одного раза....

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru