Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
hoseshattl

Найти максимальный элемент матрицы

15.01.2010, 21:20. Показов 1731. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сост 2 подпрограммы.ввода матрицы целых чисел размером N*M (n<=15, m<=20), записи в текстовый файл матрицы после перестановки в ней макс и мин элементов в каждом столбце.
Глоб. парам в процедурах не исп.Передачу данных и получ. рез из процедур осущ. через список параметров процедур. В основной программе вывести на экран введенную матрицу.

Я, наверное, уже что-то не так сделал, помогите ее доделать

Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
 SysUtils;
 
type
t=array[1..15,1..20] of integer;
procedure vvod(var a:t;var m,n:integer);
var i,j:integer;
begin
  { TODO -oUser -cConsole Main : Insert code here }
writeln('vvedite kolichestvo strok:');
readln(n);
writeln('vvedite kolichestvo stolbcov:');
read(m);
writeln('vvedite elementi matrici:');
for i := 1 to n do
  begin
    for j:=1 to m do
      read(a[i,j]);
      readln;
  end;
end;
procedure maxmin(a:t;m,n:integer;var max,min:integer);
var i,j:integer;
begin
  max:=a[1,1];
  min:=a[1,2];
  for i:=1 to n do
  for j:=1 to m do
    if ((i+j)mod 2=0) then
    begin
      if a[i,j]>max then
      max:=a[i,j];
    end
  else
  if a[i,j]<min then
  min:=a[i,j];
  writeln('maximalniy sredi elementov s chet sum indeksov:',max);
  writeln('minimalniy sredi elementov s nechet sum indeksov:',min);
end;
var a:t;
m,n,max,min:integer;
begin
vvod(a,n,m);
maxmin(a,n,m,max,min);
readln;
end.
Добавлено через 25 минут
Я вот не правильно делаю, помогите ее сделать!Прошу вас!
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2010, 21:20
Ответы с готовыми решениями:

Найти максимальный элемент матрицы С, каждый элемент которой вычисляется по заданной формуле
задание: Даны две матрицы A и B порядка 4. Найти максимальый элемент матрицы С,каждый элемент которой вычисляется по формуле c(y)=a(y)*b(y)...

Найти максимальный элемент матрицы
найти максимальный элемент среди a; a;a;a; огромное спасибо!!!!!!!

Найти максимальный элемент матрицы
Задана целочисленная матрица A размером NxM. Найти максимальный элемент матрицы. Матрицу желательно сделать чтобы заполнялась рандомно на...

3
24 / 22 / 2
Регистрация: 15.01.2010
Сообщений: 43
15.01.2010, 21:38
Напишите нормально задание, которое пытаетесь написать.
0
hoseshattl
15.01.2010, 21:43
Составить 2 подпрограммы : ввода матрицы целых чисел размером N*M (n<=15,m<=20), записи в тестовый файл матрицы после перестановки в ней максимальных и минимальных элементов в каждом столбце. Глобальных параметров в процедурах не использовать. Передачу данных и получение результатов из процедур осуществить через список параметров процедур. В основной программе вывести на экран введенную матрицу.
24 / 22 / 2
Регистрация: 15.01.2010
Сообщений: 43
16.01.2010, 01:07
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
program Project1;
 
type
T = array[1..15,1..20] of integer;
 
procedure vvod(var O : T; var stb,str : Integer);
var
  i,j : Integer;
begin
Repeat
  Write('vvedite kolichestvo strok(1-20):');
  ReadLn(str);
Until str <= 20;
 
Repeat
  Write('vvedite kolichestvo stolbcov(1-15):');
  ReadLn(stb);
Until stb <= 15;
 
WriteLn('vvedite elementi matrici(celoe chislo):');
for i := 1 to str do
    for j:=1 to stb do
    begin
    Write('Mas[',j,',',i,']=');
    ReadLn(O[j,i]);
    end;
end;
 
function Im(I : LongInt) : String;
{переводит стр в инт}
var
  S : String;
begin
  Str(I, S);
  Im := S;
end;
 
 
procedure maxmin(var O : T; var stb,str : Integer);
Var
  F1 : Text;
  S: String;
  i,j,
  max,min,Mmax,Mmin : Integer; {max-макс, min-мин, Mmax-позиция макс, Mmin-позиция мин}
begin
   for j:=1 to str do
   begin
     max:=O[1,j]; {устанавливаем начальные значения в первый элемент столбца}
     min:=O[1,j];
     Mmax:=1; Mmin:=1; {аналогично с координатами}
     for i:=2 to stb do
     begin
       if max < O[i,j] then
          begin max:=O[i,j]; Mmax:=i; end;
       if min > O[i,j] then
          begin min:=O[i,j]; Mmin:=i; end;
     end;
     O[Mmin,j]:=max; {меняем местами по уст координатам}
     O[Mmax,j]:=min;
   end;
   {выводим в файл с именем one.txt}
   Assign(F1,'one.txt'); {связываем файловую переменную F с файлом One.txt}
   ReWrite(F1); {открываем новый пустой файл, и присваиваем ему имя one.txt, если такой уже есть он стирается}
   for  i:=1 to str do
    begin
    for j:=1 to stb do
      begin
      S:=Im(O[j,i]); {преоразуем инт в стр}
      Write(F1,S); {выводим в файл символьное представления инта}
      Write(F1,' '); {добавляем в строку пробел, для разделения цифр}
      end;
    WriteLn(F1); {переводим каретку в начало строки и на следующую строку}
    end;
   Close(F1); {закрываем открытый файл}
end;
 
var
  Mas : t;
  sr,sb,q,w : Integer;
 
begin
 
vvod(Mas,sb,sr);
maxmin(Mas,sb,sr);
 
WriteLn('Matrica Mas[',sb,',',sr,'] - '); {выводим на экран}
for  q:=1 to sr do
  begin
  for w:=1 to sb do Write(Mas[w,q],' ');
  WriteLn;
  end;
 
ReadLn; {пауза, так называемый - Пресс ани кей}
end.


вариант раб проги для след исходных данных
строк - 3, столбцов - 4
значения эл массива:
1 4 7 10
2 5 8 11
3 6 9 12

Рез работы проги - на экран
10 4 7 1
11 5 8 2
12 6 9 3

файл one.txt содержит след -
10 4 7 1
11 5 8 2
12 6 9 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2010, 01:07
Помогаю со студенческими работами здесь

Найти максимальный элемент на диагоналях матрицы
найти максимальный элемнет на диагоналях матрицы delphi и переместить его в центр пересечения

Найти максимальный по модулю элемент матрицы
условие: задана матрица А размером nxm. Найти максимальное по модулю элемент матрицы. переставить строки и столбцы матрицы таким...

Найти максимальный элемент на главной диагонали матрицы
const m=4; n=4; procedure TForm1.Button7Click(Sender: TObject); var a:array of Extended; i,j:byte; mx:extended; begin...

Найти максимальный элемент матрицы в указанной строке
procedure TForm1.Button1Click(Sender: TObject); var i,N:integer; begin N:=5; StringGrid1.Rowcount:=N+1; ...

В каждом столбце матрицы найти максимальный элемент
Дана матрица размера M × N. В каждом столбце матрицы найти максимальный элемент. procedure TForm1.Button1Click(Sender: TObject); var ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru