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

Написать процедуру, которая в заданном одномерном массиве меняет местами максимальный и первый элемент

24.04.2016, 12:28. Показов 1949. Ответов 1
Метки нет (Все метки)

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
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
type
  mas = array[1..20] of integer;mas1 = array[1..20, 1..20] of integer;
 
var
  a: mas1;
  b: mas;
  m, n, i, j, max, min: integer;
//procedure zamena 
procedure zamena(var b: mas);
var
 temp, max, nmax, i, k: integer;
begin
  k := b[1];max := b[1];
  for i := 1 to n do 
  begin
    if b[i] > max then begin
      max := b[i];nmax := i
    end;
  end;
  
  b[1] := max;b[nmax] := k;
end;
 
procedure vvod(var a: mas1; n, m: integer);
 
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to m do 
    begin
      write('a[', i, ',', j, ']=');
      readln(a[i, j])
    end;
end;
 
procedure vid(a: mas1; n, m: integer);
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to m do 
    begin
      writeln(a[i, j])
    end;
end;
 
begin
  writeln('n,m=');readln(n, m);
  vvod(a, n, m);
  zamena(a);
  vid(a, n, m);
  
  
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2016, 12:28
Ответы с готовыми решениями:

В одномерном массиве поменять местами максимальный и первый элемент
Составьте процедуру, которая в данном одномерном массиве меняет местами максимальный и первый...

Используя очередь, написать процедуру или функцию,которая меняет местами максимальный и минимальный элементы
Помогите пожалуйста, нужно "Використовуючи чергу,написати процедуру або функцію,яка міняє місцями...

Опишите процедуру, которая меняет местами первый и последний элементы непустого списка
Задача на списки: Опишите процедуру, которая меняет местами первый и последний элементы непустого...

Написать процедуру, которая в непустом списке L меняет местами первый и последний элементы
Написать процедуру которая в непустом списке L меняет местами первый и последний элементы и...

1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
24.04.2016, 14:05 2
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
type
  mas = array[1..10] of integer;//столбец
  mas1 = array[1..10] of mas; //массив столбцов
//procedure zamena
procedure zamena(var b:mas; n,m:integer);
var temp, max, nmax, i: integer;
begin
nmax := 1;
max := b[1];
for i := 2 to n do
if b[i] > max then
 begin
  max := b[i];
  nmax := i
 end;
temp:=b[1];
b[1] := b[nmax];
b[nmax] := temp;
end;
 
procedure vvod(var a: mas1; var n, m: integer);
var i, j: integer;
begin
repeat
write('Введите количество строк от 2 до 10 n=');
readln(n);
until n in [2..10];
repeat
write('Введите количество столбцов от 2 до 10 n=');
readln(m);
until m in [2..10];
writeln('Введите элементы матрицы по столбцам');
for j:=1 to m do
 begin
  writeln('Столбец ',j);
  for i := 1 to n do
   begin
    write('a[', i, ',', j, ']=');
    readln(a[j][i])
   end;
 end;
end;
 
procedure vid(a: mas1; n, m: integer; s:string);
var i, j: integer;
begin
writeln(s);
for i := 1 to n do
 begin
  for j := 1 to m do
  write(a[j][i]:5);//выводим транспонировано
  writeln;
 end;
end;
var a: mas1;
    m, n, j: integer;
begin
vvod(a, n, m);
vid(a, n, m,'Исходный массив');
for j:=1 to m do
zamena(a[j],n,m);
vid(a, n, m,'Измененный массив');
end.
1
24.04.2016, 14:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2016, 14:05
Помогаю со студенческими работами здесь

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

1. Написать программу, содержащую процедуру, которая меняет местами первый и второй элементы непустого списка. Если элементы не найдены, то выдать на
1. Написать программу, содержащую процедуру, которая меняет местами первый и второй элементы...

В одномерном массиве B(20) поменять местами максимальный и первый элементы
В одномерном массиве B(20) поменять местами максимальный и первый элементы. Исходный и изменённый...

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


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

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

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