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

Отсортировать положительные элементы массива по возрастанию, отрицательные элементы оставить на своих местах

05.02.2013, 00:46. Показов 8112. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив А,заполненный положительными и отрицательными целыми числами.необходимо отсортировать положительные элементы массива по возрастанию,отрицательные элементы оставить на своих местах.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2013, 00:46
Ответы с готовыми решениями:

Отсортировать положительные элементы одномерного массива, отрицательные оставить на местах. Сортировка прямой выбор.
Отсортировать положительные элементы одномерного массива, отрицательные оставить на местах....

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

Упорядочить отрицательные элементы массива по возрастанию, оставив остальные на своих местах
Дан массив случайных целых чисел от -99 до 99. Упорядочить отрицательные элементы массива по...

Отсортировать положительные элементы матрицы по возрастанию, оставив на своих местах отрицательные элементы.
вводится массив 6*6.отсортировать положительные элементы массива по возрастанию,оставив на своих...

4
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
05.02.2013, 09:32 2
Лучший ответ Сообщение было отмечено nastia_k как решение

Решение

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
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,j,x:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=-25+random(50);
  write(a[i]:4);
 end;
writeln;
for i:=1 to n-1 do
for j:=i+1 to n do
if(a[i]>0)and(a[j]>0)and (a[i]>a[j]) then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
writeln('Сортировка положительных:');
for i:=1 to n do
write(a[i]:4);
readln
end.
1
0 / 0 / 0
Регистрация: 04.04.2020
Сообщений: 16
15.05.2020, 20:46 3
это какой способ сортировки?
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
15.05.2020, 20:52 4
Единственно где нашел название этой простой сортировки.
http://www.maksakov-sa.ru/Pasc... index.html
0
0 / 0 / 0
Регистрация: 04.04.2020
Сообщений: 16
15.05.2020, 20:55 5
можно, пожалуйста, тож самое только с сортировкой простого выбора

Добавлено через 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
program z8;
 
const
  N = 10;
 
var
  a: array [1..N] of integer;
  i, k, m, ind, j: integer;
 
procedure mas;
var
  i: integer;
 
begin
  for i := 1 to N do
    a[i] := Random(100)-50;
end;
 
procedure mas2;
var
  i: integer;
begin
  for i := 1 to N do
    write(a[i]:2, ' ');
end;
 
procedure sort;
var
  i, k, m, d, j: integer;
 
begin
   
  for i := 1 to N - 1 do
  begin
    m := a[i];
    d := i;
    for j := i + 1 to N do
      if (a[i]>m) and (a[i]>0)and(a[j]>0)and (a[i]<a[j]) then
      begin
        m := a[j];
        d := j;
      end;
    a[d] := a[i];
    a[i] := m;
  end;
end;
 
begin
  mas;
  mas2;
  writeln;
  sort;
  mas2;
end.
нужно переделать процедуру чтоб сортировка простым выбором была, у меня никак не получается, пожалуйста, хелп
0
15.05.2020, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2020, 20:55
Помогаю со студенческими работами здесь

Отсортировать положительные элементы массива, отрицательные оставить на местах
Отсортировать положительные элементы одномерного массива, отрицательные оставить на местах....

Отсортировать положительные элементы одномерного массива, отрицательные оставить на местах
вот в чем суть задания: Отсортировать положительные элементы одномерного массива, отрицательные...

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

Отсортировать только положительные числа, отрицательные оставить на своих местах.
Пожалуйста помогите закодить: Курсовая работа: Лабораторная работа по обработке массива,...


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

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