Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для Delaimo
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51

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

25.03.2013, 14:20. Показов 1972. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь. Вот задачка:
Найти максимальное число из чисел, встречающихся в заданной матрице размером NxN более одного раза. Составить процедуру (или функцию) нахождения совпадающих элементов в матрице.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2013, 14:20
Ответы с готовыми решениями:

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

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

Максимальное из чисел, встречающихся в заданной матрице более одного раза.
Дана целочисленная прямоугольная матрица. Определить: 1) Количество строк, не содержащих ни одного...

3
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
27.03.2013, 21:33
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
Uses crt;
CONST N=10;MAX=99;
TYPE
    Tmatr=Array[1..N,1..N]Of Integer;
    Tmas=Array[1..MAX]Of Integer;
VAR
   i,j,k:integer;
   a:TMatr;
   b:TMas;
 
BEGIN
clrscr; randomize;
For i:=1 To N Do Begin
    For j:=1 To N Do Begin
        a[i,j]:=Random(MAX)+1;
        k:=a[i,j]; Inc(b[k]);
        write(k:4);
    End;
    Writeln;
End; Writeln; j:=0;
Writeln('chisla povtoryaushiysa bolshe 1-go raza:  ');
For i:=1 To Max Do Begin
    If b[i]>1 Then write(i,', ');
    If i>j Then j:=i;
End; Writeln;
Writeln('maksimalnoe = ',j);
readln;
END.
0
 Аватар для Delaimo
1 / 1 / 1
Регистрация: 26.10.2012
Сообщений: 51
01.04.2013, 14:38  [ТС]
orange_rush, по сути задание правильное, но нужно использовать Процедуры или Функции, как мне сказали.
0
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
04.04.2013, 21:51
А, во-первых я не совсем правильно написал...
Смотри процедура и функция, это считай что одно и тоже, только функцией названа такая процедура, которая оформлена в таком виде, что возвращает какой-либо результат, это может быть удобно в некоторых случаях.
И второе это передача параметров в процедуру или функцию, т.е. те данные, которые нужны функции для вычислений. Например для нахождения максимального удобнее и нагляднее использовать функцию, в которую мы передаём как параметр - массив, а она нам возвращает максимальное, т.е. что-то типа:
Pascal
1
2
3
4
5
6
Function MaxMatr(B:TVec):Integer;
Var i,max:Integer; {внутренние переменные для создания циклов или для других целей}
Begin {тело функции}
For i:=1 To N Do If B[i]>max Then max:=B[i]; {цикл по массиву}
MaxMatr:=max; {функция вернёт масимальное массива который мы ей передали}
End;
Или, например, надо создать процедуру которая создаёт массив случайных чисел. Здесь еще один момент: передавать параметры можно по значению или по ссылке. Разница в том, что передав по ссылке, значение этого параметра можно изменять в процедуре, приписывается слово "Var", например:
Pascal
1
2
3
4
5
6
Procedure SozdMatr(Var A:Tmatr);
Var i.j:Integer;
Begin
For i:=1 to N Do
  For j:=1 To N Do A[i,j]:=Random(100);
End;
Т.е. мы дали процедуре пустой массив, а она его заполнила.
Потом ты объявляешь переменные и в главной программе ты просто вызываешь эти процедуры:
Pascal
1
2
3
4
5
6
Var a:Tmatr; 
maks:Integer;
BEGIN {Главная программа}
SozdMatr(A);
maks:=MaxMatr(A);
Writeln('максимальное число = ',maks);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2013, 21:51
Помогаю со студенческими работами здесь

Максимальное из чисел, встречающихся в заданной матрице более одного раза
Задание №3 1. Дана целочисленная прямоугольная матрица. Определить: 1) Количество строк, не...

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

Найти максимальное из чисел, встречающихся в данной матрице более одного раза.
Помогите, пожалуйста >_< Оформить каждый пункт задания в виде функции. Задания: Дана...

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

Найти максимальное из чисел встречающихся в матрице более одного раза
оформить в ввиде процедуры.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru