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

Переставить в обратном порядке числа, находящиеся между максимальным и минимальным значением массива

28.12.2016, 22:01. Показов 1287. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поменять в обратном порядке местами числа находящиеся между максимальным и минимальным значением.

Первая часть(нахождение max и min), помогите пожалуйста.
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
const
  n = 20;
 
var
  a: array [1..n] of integer;
  max, min, i, imax, imin, m,c: integer;
 
begin
  m := 25;
  imax := 1;
  imin := 1; 
  max := a[imax];
  min := a[imin];
  for i := 1 to n do
  begin
    a[i] := random(m);
    write(a[i], ' ');
    
    if a[i] > max then
    begin
      max := a[i];
      imax := i;
    end;
    
    if a[i] <= min then 
    begin
      min := a[i];
      imin := i;
    end;
    
    end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 22:01
Ответы с готовыми решениями:

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

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

Переставить в обратном порядке элементы массива между минимальным и максимальным
В обратном порядке элементы,расположенные между минимальным и максимальным элементами

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

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
29.12.2016, 10:57 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
const n = 20;
var  a: array [1..n] of integer;
    max, min, i, imax, imin, m,c: integer;
begin
m := 25;
imax := 1;
imin := 1;
writeln('Исхожный массив');
for i := 1 to n do
 begin
  a[i] := random(m);
  write(a[i]:3);
  if a[i]>a[imax] then imax := i
  else if a[i]<a[imin] then imin := i;
 end;
writeln;
writeln('Максимальный элемент=',a[imax],' его индекс=',imax);
writeln('Минимальный элемент =',a[imin],' его индекс=',imin);
if imax<imin then
 begin
  m:=imax;
  imax:=imin;
  imin:=m;
 end;
if imax-1=imin then
 begin
  writeln('Между минимальным и максимальным 1 элемент, перестановка невозможна');
  exit;
 end;
for i:=1 to (imax-imin-1)div 2 do
 begin
  m:=a[imin+i];
  a[imin+i]:=a[imax-i];
  a[imax-i]:=m;
 end;
writeln('Перестановка элементов между минимадьным и максимальным');
for i:=1 to n do
write(a[i]:3);
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32792 / 21132 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
29.12.2016, 11:41 3
Если кого заинтересует решение для .NET:
Pascal
1
2
3
4
5
6
7
8
9
10
begin
  var a := Arr(14, 5, 8, 1, 10, 2, 3, 19, 2, 4, 5, 7).Println(',');
  var start := min(a.IndexMin, a.IndexMax) + 1;
  var finish := max(a.IndexMin, a.IndexMax) - 1;
  if finish - start < 1 then writeln('Перестановка невозможна') else
  begin
    a.Skip(start).Take(finish - start + 1).Reverse().ToArray().CopyTo(a, start);
    a.Println(',');
  end;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2016, 11:41
Помогаю со студенческими работами здесь

Переставить в обратном порядке элементы массива, расположенные между минимальным и максимальным
Можно еще одну задачу если вам, не трудно, Заранее Спасибо) Дан одномерный массив. Переставить...

Элементы массива, расположенные между максимальным и минимальным, переставить в обратном порядке
Дан одномерный массив из 15 элементов. Переставить в обратном порядке элементы, расположенные...

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

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


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

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

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