Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 12

Проверить, лежит ли на побочной диагонали минимальный положительный элемент матрицы A(n, n)

25.11.2014, 13:20. Показов 1861. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста составить программу на форме ,(проверить лежит ли на побочной диагонали минимальный положительный элемент матрицы A(n,n) !)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2014, 13:20
Ответы с готовыми решениями:

Проверить, лежит ли на главной диагонали максимальный отрицательный элемент матрицы A
Проверить, лежит ли на главной диагоналимаксимальный отрицательный элемент матрицыA(n,n).

Проверить, лежит ли на побочной диагонали минимальный положительный элемент матрицы A(n,n)
помогите

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

8
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
25.11.2014, 13:52
Вот здесь Проверить, лежит ли на главной диагонали максимальный отрицательный элемент матрицы A есть решение проверки нахождения минимального элемента на главной диагонали. Переделать, чтобы проверяла наличие минимального положительного на побочной диагонали не составит трудности.
0
0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 12
25.11.2014, 14:17  [ТС]
А не подскажите где найти алгоритм для данной программы? Спасибо.

Добавлено через 32 секунды
Цитата Сообщение от edukra Посмотреть сообщение
Вот здесь Проверить, лежит ли на главной диагонали максимальный отрицательный элемент матрицы A есть решение проверки нахождения минимального элемента на главной диагонали. Переделать, чтобы проверяла наличие минимального положительного на побочной диагонали не составит трудности.
А не подскажите где найти алгоритм для данной программы? Спасибо.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2014, 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var
  Form1: TForm1;
  n:integer;
implementation
 
{$R *.lfm}
 
 
{ TForm1 }
 
procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
//зададим некоторые параметры таблицы
with StringGrid1 do
 begin
  fixedCols:=0;
  fixedRows:=0;
  defaultColwidth:=30;
  scrollBars:=ssBoth;
  options:=options+[goEditing];
 end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var k:integer;
begin
//проверим ввод размерa
val(Edit1.Text,n,k);
if (k<>0)or (n<2)then
 begin
  ShowMessage('Неверно введен размер');
  Edit1.Clear;
  Edit1.SetFocus;
  exit
 end;
StringGrid1.RowCount:=n;
StringGrid1.ColCount:=n;
ShowMessage('Введите в таблицу целые положительные и отрицательные числа');
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var a:array of array of integer;
    i,j,k,mn:integer;
begin
setlength(a,n,n);
//прочитаем матрицу из таблицы
for i:=0 to n-1 do
for j:=0 to n-1 do
 begin
  val(StringGrid1.Cells[j,i],a[i,j],k);
  if k<>0 then
    begin
     ShowMessage('Не все числа введены корректно, поправьте');
     exit
    end;
  if a[i,j]>0 then  mn:=a[i,j];//пока мнимальный любой положительный
 end;
for i:=0 to n-1 do
for j:=0 to n-1 do
if (a[i,j]>0)and(a[i,j]<mn) then mn:=a[i,j];//найдем самый маленький положительный
Edit2.Text:='Минимальный положительный элемент='+inttostr(mn);
i:=0; //проверим есть ли этот элемент на главной диагонали
j:=-1;
while(i<n)and(j=-1) do
if a[i,i]=mn then j:=i
else inc(i);
if j=-1 then Edit3.Text:='На главной диагонали нет минимального положительного элемента'
else Edit3.Text:='На главной диагонали есть минимальный положительный элемент'
                  +'он в ячейке ['+inttostr(j+1)+','+inttostr(j+1)+']';
end;
Вложения
Тип файла: rar Минимальный положительный на главной.rar (4.5 Кб, 30 просмотров)
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2014, 14:56
В программе по ссылке неверное решение. Если этих элементов несколько в матрице, то программа не обязательно зафиксирует тот который на главной.
0
0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 12
25.11.2014, 16:00  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
В программе по ссылке неверное решение. Если этих элементов несколько в матрице, то программа не обязательно зафиксирует тот который на главной.
я вам очень признателен
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2014, 16:11
Цитата Сообщение от Pomogite Mne Посмотреть сообщение
проверить лежит ли на побочной диагонали
А я сделал для главной. Сейчас поправлю.

Добавлено через 4 минуты
Вот это поменяйте
Pascal
1
2
3
4
5
6
7
8
i:=0; //проверим есть ли этот элемент на побочной диагонали
j:=-1;
while(i<n)and(j=-1) do
if a[i,n-i-1]=mn then j:=i
else inc(i);
if j=-1 then Edit3.Text:='На побочной диагонали нет минимального положительного элемента'
else Edit3.Text:='На побочной диагонали есть минимальный положительный элемент'
                  +'он в ячейке ['+inttostr(j+1)+','+inttostr(n-j)+']';
0
0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 12
25.11.2014, 16:16  [ТС]
а каким образом производится ввод размера матрицы? перепробовал множество вариантов , а ответ один "неверно введен размер"
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2014, 16:26
Просто в Эдит 1 вводите число, например 2 или 5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2014, 16:26
Помогаю со студенческими работами здесь

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

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

Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный элемент ниже побочной диагонали
3)Дан двухмерный массив.Найти наименьший отрицательный элемент выше побочной диагонали и наименьший положительный элемент ниже побочной...

В каждой строке матрицы поменять местами минимальный элемент и элемент побочной диагонали
Помогите, а то я не бум бум)):wall: Задана матрица Х, где N&lt;=15. В каждой строке матрицы поменять местами минимальный элемент и элемент...

Вычислить минимальный элемент побочной диагонали матрицы
Вычислить минимальный элемент побочной диагонали матрицы размером 3х3 и номер столбца, в котором он находится. Добавлено через 1...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru