Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 41

Переместить максимальный элемент квадратной матрицы в правый верхний угол, а минимальный - в левый нижний

09.11.2009, 18:23. Показов 1283. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переместить максимальный элемент квадратной матрицы в правый верхний угол, а минимальный - в левый нижний.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2009, 18:23
Ответы с готовыми решениями:

Переставляя строки и столбцы матрицы, переместить max (min) элемент в левый (правый) верхний (нижний) угол
Дана квадратная матрица порядка n*n . Переставляя её строки и столбцы, добиться того, чтобы...

Переместить минимальный элемент матрицы в правый нижний угол
Путем перестановки строк и столбцов переместить минимальный элемент массива F(M, M) в правый нижний...

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

6
 Аватар для yamilramilev
267 / 258 / 47
Регистрация: 08.10.2009
Сообщений: 554
09.11.2009, 18:26
Посмотри вот эту тему. Примерно похожа на твою задачу, остается немного переделать и все
1
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 41
09.11.2009, 18:32  [ТС]
Там все менять надо
0
 Аватар для yamilramilev
267 / 258 / 47
Регистрация: 08.10.2009
Сообщений: 554
09.11.2009, 18:52
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
uses crt;
const n=10
var a:array[1..n,1..n] of integer;
min,max,i,j:integer;
 
procedure swap(var a,b:integer);
var t:integer;
begin
 t:=a;
 a:=b;
 b:=t;
end;
 
begin
 clrscr;
 randomize;
 for i:=1 to 10 do
 begin
  for j;=1 to 10 do
  begin
   a[i,j]:=random(100);
   write(a[i,j]:3);
  end;
  writeln;
 end;
 
  min:=1;
  max:=2;
 
 for i:=1 to 10 do
 begin  
     for j:=1 to 10 do if a[i,j]>a[i,max] then max:=j else if a[i,j]<a[i,min] then min:=j; 
 end;
 swap(a[1,n],a[i,max]);
 swap(a[n,1],a[i,min]);
 
 for i:=1 to 10 do
 begin
  for j:=1 to 10 do write(a[i,j]:3);
  writeln;
 end;
 readln;
end.
Переделал ту задачу если что...
1
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 41
09.11.2009, 19:09  [ТС]
Ты не правильно переделал

Добавлено через 1 минуту
у тебя там ниче не меняется
0
 Аватар для yamilramilev
267 / 258 / 47
Регистрация: 08.10.2009
Сообщений: 554
09.11.2009, 19:29
А процедура swap для чего думаешь написано?

Добавлено через 6 минут
Упс,сорри, упустил кое-что. Сейчас переделаю

Добавлено через 8 минут
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
uses crt;
const n=10
var a:array[1..n,1..n] of integer;
min,max,mini,maxi,i,j:integer; {добавил переменную mini и maxi для определения еще строки}
 
procedure swap(var a,b:integer);
var t:integer;
begin
 t:=a;
 a:=b;
 b:=t;
end;
 
begin
 clrscr;
 randomize;
 for i:=1 to 10 do
 begin
  for j;=1 to 10 do
  begin
   a[i,j]:=random(100);
   write(a[i,j]:3);
  end;
  writeln;
 end;
 
  min:=1;
  max:=2;
  mini:=1; {добавил}
  maxi:=1; {добавил}
 
 for i:=1 to 10 do
 begin  
     for j:=1 to 10 do 
         if a[i,j]>a[maxi,max] then   { if a[i,j]>a[i,max] -> if a[i,j]>a[maxi,max] then }
           begin
             max:=j;
             maxi:=i {добавил}
           end;
           else if a[i,j]<a[mini,min] then  { if a[i,j]>a[i,min] -> if a[i,j]>a[mini,min] then }
              begin
                min:=j; 
                mini:=i; {добавил}
              end;
 end;
 swap(a[1,n],a[maxi,max]); {вот тут еще переделал}
 swap(a[n,1],a[mini,min]); {и вот тут}
 
 for i:=1 to 10 do
 begin
  for j:=1 to 10 do write(a[i,j]:3);
  writeln;
 end;
 readln;
end.
Теперь точно работет
1
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 41
09.11.2009, 19:50  [ТС]
Точно теперь работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2009, 19:50
Помогаю со студенческими работами здесь

Поменять местами правый верхний и левый нижний элементы матрицы
С клавиатуры вводится матрица М*N. Поменять местами правый верхний элемент и левый нижний.

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

Переставляя строки и столбцы матрицы, переместить наибольший элемент в верхний левый угол
Дана матрица NxM. Переставляя ее строки и столбцы, переместить наибольший элемент в верхний левый...

Переместить наибольший элемент матрицы в левый верхний угол
дано действительную матрицу N*N. Сделать так, чтобы один с элементов матрицы, что имеет наибольшее...

Переставляя строки и столбцы, переместить первый наибольший элемент матрицы в верхний левый угол
Дана матрица. Переставляя ее строки и столбцы, переместить первый наибольший элемент матрицы в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru