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

Сортировку включением заменить на обменную

29.03.2014, 11:47. Показов 452. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят. У меня есть задача, выполненная сортировкой включения, но мне надо сделать, чтобы в ней была сорировка обменом. поменяйте пожалуйста сортировки) буду очень благодарна!

Условие: задан массив AX (N). Добавить массив С(К). Выполнить обменную сортировку. В полученном массиве положительные элементы уменьшите вдвое, а отрицательные замените на значения их индексов.

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
Program Practica9;
uses crt;
const n=4;
      k=5;
var ax,c: array [1..n+k] of real;
    m,i,j,p: integer;
    x:real;
begin
  clrscr;
  randomize;
  writeln('Ishodnyi massiv AX');
  for i:=1 to n do
   begin
    ax[i]:=-5+10*random;
    write(ax[i]:5:1)
   end;
  writeln;
  writeln('Ishodnyi massiv C');
  for i:=1 to k do
   begin
    c[i]:=-5+10*random;
    write(c[i]:5:1)
   end;
  writeln;
  m:=n;
  for i:=1 to k do
   begin
    m:=m+1;
    ax[m]:=c[i]
   end;
  Writeln('Obedinennyi A+C: ');
  for i:=1 to m do
  Write(ax[i]:5:1);
  Writeln;
  for i:=2 to m do
   begin
    x:=ax[i];
    j:=1;
    while x>ax[j] do inc(j);
    for p:=i-1 downto j do
    ax[p+1]:=ax[p];
    ax[j]:=x;
   end;
  writeln('Otsortirovannyi massiv:');
  for i:=1 to m do
  Write(ax[i]:5:1);
  writeln;
  writeln('Novyi massiv:');
  for i:=1 to m do
   begin
    if ax[i]>0 then ax[i]:=ax[i]/2
    else if ax[i]<0 then ax[i]:=i;
    write(ax[i]:5:1)
   end;
  writeln;
  readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2014, 11:47
Ответы с готовыми решениями:

Выполнить обменную сортировку
Задан массив A(N). Добавить массив С(К). Выполнить обменную сортировку в виде процедуры. В...

Выполнить обменную сортировку
Дан целочисленный массив C(L). Добавить массив X(N). Выполнить обменную сортировку. Найдите...

Написать обменную поразрядную сортировку (по убыванию)
помогите пожалуйста!! как написать программу, в которой нужно с помощью алгоритма сортировки...

Выполнить сортировку включением
Задан массив AX (N). Добавить массив С(К). Выполнить сортировку включением. В полученном массиве,...

1
79 / 53 / 65
Регистрация: 18.06.2013
Сообщений: 99
29.03.2014, 14:17 2
zanjuta,
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
Program Practica9;
uses crt;
const n=4;
      k=5;
var ax,c: array [1..n+k] of real;
    m,i,j,p: integer;
    x:real;
begin
  clrscr;
  randomize;
  writeln('Ishodnyi massiv AX');
  for i:=1 to n do
   begin
    ax[i]:=-5+10*random;
    write(ax[i]:5:1)
   end;
  writeln;
  writeln('Ishodnyi massiv C');
  for i:=1 to k do
   begin
    c[i]:=-5+10*random;
    write(c[i]:5:1)
   end;
  writeln;
  m:=n;
  for i:=1 to k do
   begin
    m:=m+1;
    ax[m]:=c[i]
   end;
  Writeln('Obedinennyi A+C: ');
  for i:=1 to m do
  Write(ax[i]:5:1);
  Writeln;
  for i:=1 to m-1 do
  for j:=1 to m-1 do
  if ax[j]>ax[j+1] then
begin
x:=ax[j+1];
ax[j+1]:=ax[j];
ax[j]:=x;
end;
  writeln('Otsortirovannyi massiv:');
  for i:=1 to m do
  Write(ax[i]:5:1);
  writeln;
  writeln('Novyi massiv:');
  for i:=1 to m do
   begin
    if ax[i]>0 then ax[i]:=ax[i]/2
    else if ax[i]<0 then ax[i]:=i;
    write(ax[i]:5:1)
   end;
  writeln;
  readln;
end.
1
29.03.2014, 14:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2014, 14:17
Помогаю со студенческими работами здесь

Выполнить сортировку включением
Дан целочисленный массив C(L). Добавить массив X(N). Выполнить сортировку включением. Найдите...

Выполнить сортировку массива включением
Задан массив AX (N). Добавить массив С(К). Выполнить сортировку включением. В полученном массиве...

Задан массив AX (N). Добавить массив С(К). Выполнить обменную сортировку
Задан массив AX (N). Добавить массив С(К). Выполнить обменную сортировку. В полученном массиве...

Задан массив AX (N). Добавить массив С(К). Выполнить обменную сортировку
Задан массив AX (N). Добавить массив С(К). Выполнить обменную сортировку. В полученном векторе...


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

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