Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.02.2018
Сообщений: 16
1

Сортировка элементов главной диагонали матрицы

10.02.2018, 12:34. Показов 1511. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу понять где ошибка
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
procedure TForm1.Button1Click(Sender: TObject);
var
  a:array[1..10] of integer;
   n,i,l1,j,c:integer;
begin
  n:=SpinEdit1.value;
 stringgrid1.rowcount:=n;
 stringgrid1.colcount:=n;
 for i:=1 to n do
   a[i]:=Strtoint(Stringgrid1.cells[1-i,i-1]);
 begin
   for j:=1 to 20 do
     begin
       for l1:=1 to 19 do
         begin
           if a[i]>a[i+1] then
           begin
             c:=a[i];
             a[i]:=a[i+1];
             a[i+1]:=c
           end;
         end;
     end;
 end;
 for i:=1 to n do
   Stringgrid1.cells[i-1,i-1]:=inttostr(a[i]);
end;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2018, 12:34
Ответы с готовыми решениями:

На главной диагонали матрицы разместить суммы элементов, которые лежат на той же строке и том же столбце
(Тема перемещена из раздела "Pascal") Заполнить матрицу случайными числами.На главной диагонали...

Сортировка элементов матрицы, расположенных ниже главной диагонали
Дана квадратная матрица. Сформировать одномерный массив, состоящий из элементов, расположенных ниже...

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

Все элементы матрицы X (n x n), лежащие выше второстепенной диагонали заменить количеством положительных элементов, лежащих на главной диагонали
Все элементы матрицы X (n x n), лежащие выше второстепенной диагонали заменить количеством...

3
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
10.02.2018, 12:40 2
Матрица это двумерный масссив, а не линейный, как у Вас, главная диагональ это элементы у которых индекс строки=индексу столбца, а поэтому сортируют ее так
Pascal
1
2
3
4
5
6
7
8
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i,i]>a[j,j] then
 begin
  x:=a[i,i];
  a[i,i]:=a[j,j];
  a[j,j]:=x;
 end;
0
0 / 0 / 0
Регистрация: 10.02.2018
Сообщений: 16
10.02.2018, 13:51  [ТС] 3
Спасибо ,я исправил но программа не работает
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
procedure TForm1.Button2Click(Sender: TObject);
var
  a:array[1..10,1..10] of integer;
   n,i,x,j:integer;
begin
  n:=SpinEdit1.value;
 for i:=1 to n do   begin
 for j:=1 to n do begin
 a[i,j]:=Strtoint(Stringgrid1.cells[1-i,1-j]);
 end;
 end;
 for i:=1 to n-1 do
 for j:=i+1 to n do
 if a[i,i]>a[j,j] then
  begin
    x:=a[i,i];
    a[i,i]:=a[j,j];
    a[j,j]:=x;
  end;
  for i:=1 to n do begin
  for j:=1 to n do begin
   Stringgrid1.cells[i,j]:=inttostr(a[1-i,1-j]);
 end;
 end;
end;
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
10.02.2018, 14:00 4
Лучший ответ Сообщение было отмечено Sheyin как решение

Решение

Pascal
1
2
3
a[i,j]:=Strtoint(Stringgrid1.cells[j-1,i-1]);
.....................................................
 Stringgrid1.cells[j-1,i-1]:=inttostr(a[i,j]);
1
10.02.2018, 14:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2018, 14:00
Помогаю со студенческими работами здесь

Найти сумму элементов главной диагонали матрицы (след матрицы)
Дана целочисленная квадратная матрица А порядка 4. Найти сумму элементов главной диагонали S( след...

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

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

Поиск суммы элементов главной диагонали матрицы
Возникает ошибка при поиске суммы элементов главной диагонали матрицы, помогите пожалуйста....

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

Найти сумму элементов главной диагонали матрицы
Написать программу для работы с матрицами на языке Delphi 7 1. Дана квадратная матрица A порядка...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru