Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 83
1
Delphi 6-7

Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

03.04.2019, 13:50. Показов 586. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Нужна помощь с задачей: Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали
матрицы.
Все переменные и матрица описаны как глобальные переменные. Квадратная матрица вводиться и выводиться в stringgrid, расположенный в pagecontrol.
Я сделал ввод-вывод матрицы, помогите, пожалуйста, с остальным:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.PageControl1Change(Sender: TObject);
begin
n:=StringGrid1.ColCount;
m:=StringGrid1.RowCount;
For i:=0 to n-1 do
For j:=0 to m-1 do
a[i+1,j+1]:=StrToInt(StringGrid1.Cells[j,i]);
For i:=1 to n do
For j:=1 to m do
StringGrid1.Cells[j,i]:=IntToStr(a[i+1,j+1]);
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2019, 13:50
Ответы с готовыми решениями:

Массив: Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Дана целочисленная квадратная матрица. Определить максимум среди сумм элементов диагоналей,...

Определить минимум среди сумм модулей элементов диагоналей параллельных побочной диагонали
Дана целочисленная квадратная матрица. Определить: минимум среди сумм модулей элементов диагоналей...

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

Среди элементов главной диагонали матрицы найти наименьший элемент
Составить программу для решения задачи: среди элементов расположенных ниже главной диагонали...

2
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
03.04.2019, 14:13 2
Цитата Сообщение от Shepard_1998 Посмотреть сообщение
вводиться и выводиться в stringgrid
Это как? Матрица вводится и все, зачем то же туда же выводить?
Если матрица квадратная, зачем m и n?

Добавлено через 2 минуты
И зачем StringGrid в PageControl?

Добавлено через 10 минут
Вот для примера.
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
51
52
53
54
55
56
57
procedure TForm1.Button1Click(Sender: TObject);
var m,i,j,k,s,min:integer;
    a:array of array of integer;
begin
randomize;
repeat
m:=strtoint(inputbox('','Введите размер матрицы n>2= n=','0'));
until m>2;
setlength(a,m,m);
with StringGrid1 do
 begin
  fixedcols:=0;
  colcount:=m;
  fixedrows:=0;
  rowcount:=m;
  defaultcolwidth:=30;
  for i:=0 to m-1 do
  for j:=0 to m-1 do
   begin
    a[i,j]:=-10+random(21);
    cells[j,i]:=inttostr(a[i,j]);
   end;
  end;
min:=a[0,m-1];
Memo1.Clear;
//выше диагонали и на ней
for k:=m-1 downto 0 do
 begin
  i:=0;
  j:=k;
  s:=0;
  while j<m do
   begin
    s:=s+a[i,j];
    inc(i);
    inc(j);
   end;
  if s<min then min:=s;
  Memo1.Lines.Add('диагональ '+inttostr(m-k)+'='+inttostr(s));
 end;
//ниже диагонали 
for k:=1 to m-1 do
 begin
  i:=k;
  j:=0;
  s:=0;
  while i<m do
   begin
    s:=s+a[i,j];
    inc(i);
    inc(j);
   end;
  Memo1.Lines.Add('диагональ '+inttostr(m+k)+'='+inttostr(s));
  if s<min then min:=s;
 end;
Memo1.Lines.Add('Минимальная сумма='+inttostr(min))
end;
0
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 83
03.04.2019, 14:17  [ТС] 3
спасибо, щас попробую это сделать.
0
03.04.2019, 14:17
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2019, 14:17
Помогаю со студенческими работами здесь

Матрица: найти max среди элементов ниже побочной, и min среди элементов выше главной диагонали
В матрице А n-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и...

Матрица: найти max среди элементов ниже побочной, и min среди элементов выше главной диагонали
В матрице А n-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач. . . .
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru