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

Модули: Поменять местами максимальный и минимальный элементы в каждой строке матрицы

25.12.2012, 16:30. Показов 2013. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поменять местами максимальный и минимальный элементы в каждой строке матрицы (записать модулями и процедурами)
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
uses crt;
const n=5; m=10;
var a:array[1..n,1..m]of integer;
i,j,min,max,b:integer;
 
begin
 clrscr;
 randomize;
 writeln('Исходный массив');
 for i:=1 to n do
 begin 
  for j:=1 to m do
  begin
    a[i,j]:=-50+random(100);
    write(a[i,j]:4);
  end;
  writeln;
 end;
 
 for i:=1 to n do
 begin
  min:=1;
  max:=2;
  for j:=1 to m do if a[i,j]>a[i,max] then max:=j else if a[i,j]<a[i,min] then min:=j;
 writeln('Строка ',i);
 writeln('MAX = A[',i,',',max,']=',a[i,max]);
 writeln('MIN = A[',i,',',min,']=',a[i,min]);
  b:=a[i,min]; 
  a[i,min]:=a[i,max];
  a[i,max]:=b;
 end;
 
 writeln('Преобразовнная матрица');
 for i:=1 to n do
 begin
  for j:=1 to m do write(a[i,j]:4);
  writeln;
 end;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2012, 16:30
Ответы с готовыми решениями:

Найти максимальный и минимальный элементы в каждой строке и поменять их местами с элементами первой и последней позиции соответственно
Program Proga; uses crt; var a: array of real; i,j:integer; x,y,max,min,buf:real; f:text; begin clrscr;

Поменять местами столбцы матрицы, имеющие минимальный и максимальный элементы в первой строке
Задана матрица (n × m). Поменять местами столбцы, имеющие минимальный и максимальный элементы в первой строке

Поменять местами минимальный и максимальный элементы матрицы
состравьте пожалуйста программу с блок схемой поменять местами минимальный и максимальный элементы матрицы 0.1 - 0.3 - 9 0 - 4 ...

1
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
25.12.2012, 17:14
модуль
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
unit veider;
 
const
  n=5;
  m=10;
  
type
  arr=array[1..n,1..m] of integer;
  
procedure init(var a: arr);
var i,j: byte;
begin
  for i:=1 to n do
    for j:=1 to m do
      a[i,j]:=-50+random(101);
end;
 
procedure outPut(a: arr);
var i,j: byte;
begin
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(a[i,j]:4);
    writeln;
  end;
  writeln;
end;
 
procedure change(var a: arr);
var 
  i,j,jmin,jmax: byte;
  tmp: integer;
begin
  for i:=1 to n do
  begin
    jmin:=1; jmax:=1;
    for j:=2 to m do
    begin
      if a[i,j]>a[i,jmax] then jmax:=j;
      if a[i,j]<a[i,jmin] then jmin:=j;     
    end;
    write(i,'. min = a[',i,',',jmin,'] = ',a[i,jmin]);
    writeln(';    max = a[',i,',',jmax,'] = ',a[i,jmax]);
    tmp:=a[i,jmin];
    a[i,jmin]:=a[i,jmax];
    a[i,jmax]:=tmp;
  end;
  writeln;
end;
 
end.
основная программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses veider;
var
  a: arr;
begin
  init(a);
  writeln('Исходный массив:');
  outPut(a);
  change(a);
  writeln('Преобразованный массив:');
  outPut(a);
  readln;
end.
Добавлено через 4 минуты
обратите внимание на стр. 37 модуля: за минимум и максимум принимаем первый элемент строки
Pascal
1
jmin:=1; jmax:=1;
стр. 38 : сравнивать с ними начинаем со второго элемента строки (не обязательно)
Pascal
1
for j:=2 to m do
стр.15: таким образом в диапазон чисел попадут от -50 до 50 (учитываем еще и 0)
Pascal
1
a[i,j]:=-50+random(101);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2012, 17:14
Помогаю со студенческими работами здесь

Поменять местами максимальный и минимальный элементы матрицы
Матрица,размерности н х м,вводится из текстового файла.Если сумма элементов главной диагонали матрицы является четной,то поменять местами...

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

поменять местами строки содержащие минимальный и максимальный элементы матрицы
не могу понять что не хватает const maxN = 100; maxM = 100; type matrix = array of integer; procedure vvodf(var...

Найти в каждой строке матрицы максимальный и минимальный элементы.
Дана матрица B.Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым ипоследним элементом строки...

Найти в каждой строке матрицы максимальный и минимальный элементы
Обработать на ЭВМ матрицу. Вывести на печать результаты и исходную матрицу в общепринятом виде. Имя матрицы и размерность: K(N,M) Найти...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru