Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
 Аватар для Вендетта
4 / 4 / 0
Регистрация: 20.11.2009
Сообщений: 45

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

25.11.2009, 16:29. Показов 2994. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста, помогите решить:
используя подпрограммы нахождения минимума и максимума вектора с параметром массив открытого типа, найти минимальный из максимальных элементов строк матриц 3х3 и 4х5.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2009, 16:29
Ответы с готовыми решениями:

Найти минимальный из максимальных элементов строк матрицы
Поиск минимального из максимальных ». Задано матрицу С размером m * n . Найти минимальный из максимальных элементов строк

Найти минимальный среди максимальных элементов строк
найти минимальный среди максимальных элементов строк

Найти минимальный из всех максимальных элементов главных диагоналей трёх матриц
Ребята помогите решить задачки)))) 3)Заданы три матрицы A(m, m), B(n, n), C(k, k). Найти минимальный из всех максимальных элементов...

14
 Аватар для Вендетта
4 / 4 / 0
Регистрация: 20.11.2009
Сообщений: 45
26.11.2009, 14:00  [ТС]
Есть идеи?
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
26.11.2009, 14:02
Цитата Сообщение от Вендетта Посмотреть сообщение
Есть идеи?
есть : надо как то решать
0
 Аватар для Вендетта
4 / 4 / 0
Регистрация: 20.11.2009
Сообщений: 45
26.11.2009, 14:27  [ТС]
У меня проблема с телом программы. Подпрограммы вроде бы написал.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
26.11.2009, 14:31
ну а что сложного , если есть подпрограмма нахождения минимального в строке, то передаешь строку первую получаешь результат и присваиваешь его переменной которая отвечает за максимальный среди минимальных, затем передаешь вторую строку получаешь результат и смотришь если результат второй строки больше чем значение переменной которая отвечает за максимальный среди минимальных, то присваиваешь этой переменной результат, и так далее до конца матрицы
1
 Аватар для Вендетта
4 / 4 / 0
Регистрация: 20.11.2009
Сообщений: 45
26.11.2009, 14:36  [ТС]
Спасибо за совет.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.12.2009, 16:53
Вендетта, Так выложите свои подпрограммы, как без них можно написать программу?
0
 Аватар для Вендетта
4 / 4 / 0
Регистрация: 20.11.2009
Сообщений: 45
15.12.2009, 23:48  [ТС]
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
Program matrica;
uses
  crt;
const
  n=10;
type
  vector=array[1..n] of real;
  matrica=array [1..3,1..4] of real;
var
  a,b:matrica;
  i,j:integer;
  max:real;
function Maximum (V:vector;n:integer):real;
var
  i,j:integer;
  m:real;
Begin
  m:=V[1];
  for i:=2 to n do
    if V[i]>m then
      m:=V[i];
  Maximum :=m;
end;
function Minimum (V:vector; n:integer):real;
var
  i:integer;
  m:real;
Begin
  m:=V[1];
  for i:=2 to n do
    if V[i]<m then
      m:=V[i];
  Minimum:=m;
end;
А в теле программы ошибки, связанные с применением подпрограмм

Добавлено через 6 часов 50 минут
Пожалуйста, помогите
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.12.2009, 09:08
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
Program matrix;//нельзя называть программу как подпрограмму
uses  crt;
const n=3;//ваш размер матрицы
function Maximum (V:array of real):real;//функция с открытым массивом
var
  i:integer;
  m:real;
Begin
m:=V[1];
for i:=0 to high(V) do//от начала до конца массива
if V[i]>m then m:=V[i];
Maximum :=m;
end;
function Minimum (V:array of real):real;
var
  i:integer;
  m:real;
Begin
m:=V[1];
for i:=0 to high(V) do
if V[i]<m then m:=V[i];
Minimum:=m;
end;
var a:array [1..n,1..n] of real;
    i,j:integer;
begin
clrscr;
writeln('Введите ',n*n,' элементов матрицы:');
for i:=1 to n do
for j:=1 to n do
 begin
  write('a[',i,',',j,']=');
  readln(a[i,j]);
 end;
clrscr;
writeln('Матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:5:2);
  writeln;
 end;
for i:=1 to n do
 begin
  write('В строке ',i,' максимум=',Maximum(a[i]):0:2);//вызываем функции для каждой строки матрицы
  writeln('  минимум=',Minimum(a[i]):0:2);
 end;
readln
end.
1
0 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 21
29.11.2010, 22:15
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
Program matrix;
uses  crt;
const
  a:array [1..3,1..3] of real=((1,2,3),(4,5,6),(7,8,9));
  b:array [1..4,1..5] of real=((1,2,3,4,5),(6,7,8,9,1),(2,3,4,5,6),(7,8,9,1,2));
function Maximum (V:array of real):real;
var i:integer;
  m:real;
Begin
m:=V[1];
for i:=0 to high(V) do
if V[i]>m then m:=V[i];
Maximum :=m;
end;
function Minimum (V:array of real):real;
var
  i:integer;
  m,r:real;
Begin
m:=V[1];
for i:=0 to high(V) do
if V[i]<m then m:=V[i];
Minimum:=m;
end;
var i,r:integer;
 
begin
clrscr;
for i:= 1 to 3 do
begin
 write('v stroke ',i,' maxsimum=',Maximum(a[i]):0:1,' ');
  writeln('minimum=',Minimum(a[i]):0:1);
end;
writeln;
writeln;
for i:=1 to 4 do
begin
   write('v stroke ',i,' maxsimum=',Maximum(b[i]):0:1,' ');
  writeln('minimum=',Minimum(b[i]):0:1);
end;
readln
end.
подскажите пожалуйста как теперь найти минимальный из максимальных элементов строк матриц.
0
481 / 119 / 17
Регистрация: 30.09.2010
Сообщений: 473
29.11.2010, 22:41
У тебя пока что и нахождения минимумов и максимумов не то чтобы совсем не правильные, но лишние телодвижения делаются и при некоторых обстоятельствах (подачи на вход вырожденного в скаляр вектора) могут вообще обломится. Правильно как-то так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Maximum(v: array of real): real;
  var
    i: integer;
    m: real;
  Begin
    m:=v[0];
    for i:=1 to high(v) do
      if v[i]>m then m:=v[i];
    Maximum:=m;
  end;
 
function Minimum(v: array of real): real;
  var
    i: integer;
    m: real;
  Begin
    m:=v[0];
    for i:=1 to high(v) do
      if v[i]<m then m:=v[i];
    Minimum:=m;
  end;
0
0 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 21
05.12.2010, 13:24
а как все таки найти минимальный элемент ИЗ максимальных элементов строк матриц?
нужно еще одну функцию задавать или можно по другому?подскажите пожалуйста....
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
05.12.2010, 13:26
а как все таки найти минимальный элемент ИЗ максимальных элементов строк матриц?
запиши максимумы в одномерный массив и найди в этом массиве минимум.
0
0 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 21
05.12.2010, 13:33
это в подпрограмме максимума делать?или в теле программы?

Добавлено через 2 минуты
это в теле программы делать или в подпрограмме максимума?
0
0 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 21
06.12.2010, 14: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
Program matrix;
uses  crt;
const
  a:array [1..3,1..3] of byte=((1,2,3),(4,5,6),(7,8,9));
  b:array [1..4,1..5] of byte=((1,2,3,4,5),(6,7,8,9,1),(2,3,4,5,6),(7,8,9,1,2));
function Maximum (V:array of byte):byte;
 var
  i,m:byte;
 Begin
  m:=V[1];
   for i:=0 to high(V) do
    if V[i]>m then m:=V[i];
  Maximum :=m;
 end;
function Minimum (V:array of byte):byte;
 var
  i,m:byte;
 Begin
  m:=V[1];
   for i:=0 to high(V) do
    if V[i]<m then m:=V[i];
  Minimum:=m;
 end;
var m,i,x:byte;
    c: array [1..5] of byte;
begin
clrscr;
 for i:= 1 to 3 do
  begin
   write('v stroke ',i,' maxsimum=',Maximum(a[i]),' ');
   writeln('minimum=',Minimum(a[i]));
   c[i]:=maximum(a[i]);
   x:=c[1];
    if x>c[i] then x:=c[i];
  end;
writeln ('minimalnii iz maximalnih elementov matrici :', x);
writeln;
writeln;
 for i:=1 to 4 do
  begin
   write('v stroke ',i,' maxsimum=',Maximum(b[i]),' ');
   writeln('minimum=',Minimum(b[i]));
   c[i]:=maximum(b[i]);
   x:=c[1];
    if x>c[i] then x:=c[i];
  end;
writeln ('minimalnii iz maximalnih elementov matrici :', x);
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2010, 14:53
Помогаю со студенческими работами здесь

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

Найти минимальный из максимальных элементов строк матрицы
«Поиск минимального из максимальных». Задано матрицу А размером n * n. Найти минимальный из максимальных элементов строк.

Найти минимальный среди максимальных элементов строк матрицы
В матрице А(7,5) найти минимальный среди максимальных элементов ее строк( написать макрос )

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

В матрице А(7,5) найти минимальный среди максимальных элементов ее строк
В матрице А(7,5) найти минимальный среди максимальных элементов ее строк


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru