0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 12
1

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

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

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста составить программу на форме ,(проверить лежит ли на побочной диагонали минимальный положительный элемент матрицы A(n,n) !)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2014, 13:20
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 32 секунды
Цитата Сообщение от edukra Посмотреть сообщение
Вот здесь Проверить, лежит ли на главной диагонали максимальный отрицательный элемент матрицы A есть решение проверки нахождения минимального элемента на главной диагонали. Переделать, чтобы проверяла наличие минимального положительного на побочной диагонали не составит трудности.
А не подскажите где найти алгоритм для данной программы? Спасибо.
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
25.11.2014, 14:53 4
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
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
25.11.2014, 14:56 5
В программе по ссылке неверное решение. Если этих элементов несколько в матрице, то программа не обязательно зафиксирует тот который на главной.
0
0 / 0 / 0
Регистрация: 28.03.2014
Сообщений: 12
25.11.2014, 16:00  [ТС] 6
Цитата Сообщение от Puporev Посмотреть сообщение
В программе по ссылке неверное решение. Если этих элементов несколько в матрице, то программа не обязательно зафиксирует тот который на главной.
я вам очень признателен
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
25.11.2014, 16:11 7
Цитата Сообщение от 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  [ТС] 8
а каким образом производится ввод размера матрицы? перепробовал множество вариантов , а ответ один "неверно введен размер"
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
25.11.2014, 16:26 9
Просто в Эдит 1 вводите число, например 2 или 5
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2014, 16:26
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru