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

Преобразовать массив таким образом,чтобы элементы лежащие в интервале[a,b] располагались в конце массива.

07.01.2010, 12:29. Показов 835. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив. Преобразовать массив таким образом,чтобы элементы лежащие в интервале[a,b] располагались в конце массива.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2010, 12:29
Ответы с готовыми решениями:

Преобразовать массив таким образом, чтобы сначала располагались все неотрицательные элементы
1. Дан одномерный массив, состоящий из N вещественных элементов. Преобразовать массив таким образом, чтобы сначала располагались все...

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы
Усливие: Дан целочисленный массив размера n преобразовать его таким образом,что бы с начало располагались все положительные элементы,а...

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальные
Дополнить к данной программе: Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все...

6
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
07.01.2010, 12:40
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;
var x:array[1..100] of integer;
    i,j,n,a,b,q,k:integer;
begin
ClrScr;
Randomize;
Write('n=');
Readln(n);
for i:=1 to n do
 begin
  x[i]:=random(100);
  Write(x[i]:4);
 end;
Writeln;
Write('a=');
Readln(a);
Write('b=');
Readln(b);
 for i:=1 to n do
  if (x[i]>=a) and (x[i]<=b) then
   begin
    k:=k+1;
    q:=x[i];
     for j:=i downto k+1 do
    x[i]:=x[j-1];
    x[k]:=q;
   end;
 for i:=1 to n do
  Write(x[i]:4);
Readln;
end.
0
 Аватар для Тамила
753 / 546 / 211
Регистрация: 12.11.2009
Сообщений: 1,100
07.01.2010, 12:53
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
uses crt;
var
m:array[1..100]of integer;
n,a,b,i,j,temp:integer;
begin clrscr;
write('n=');
read(n);
for i:=1 to n do
 begin
  write('m[',i,']=');
  read(m[i]);
 end;
writeln;
write('a=');
read(a);
write('b=');
read(b);
writeln('ishodnyi massiv:');
for i:=1 to n do
write(m[i],'  ');
writeln;
writeln('uporyadochennyi massiv:');
if a<b then
 begin
  for i:=1 to n do
  for j:=1 to n-1 do
  if (m[j]>=a)and(m[j]<=b) then
   begin
    temp:=m[j];
    m[j]:=m[j+1];
    m[j+1]:=temp;
   end;
 end
else
 begin
  for i:=1 to n do
  for j:=1 to n-1 do
  if (m[j]<=a)and(m[j]>=b) then
   begin
    temp:=m[j];
    m[j]:=m[j+1];
    m[j+1]:=temp;
   end;
 end;
for i:=1 to n do
write(m[i],'  ');
readkey;
end.
Добавлено через 42 секунды

Не по теме:

Snoopy, Вы опять?..)))

0
07.01.2010, 12:56

Не по теме:

Тамила, :pardon::pardon:

0
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 26
07.01.2010, 13:26  [ТС]
Уважаемый snoopy мне уже 2 раз присылают решение в котором отрезок от А до Б находится в начале,а не в конце массива.Исправте пожалуйста.
0
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
07.01.2010, 13:33
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
uses crt;
var x:array[1..100] of integer;
    i,j,n,a,b,q:integer;
begin
ClrScr;
Randomize;
Write('n=');
Readln(n);
for i:=1 to n do
 begin
  x[i]:=random(100);
  Write(x[i]:4);
 end;
Writeln;
Write('a=');
Readln(a);
Write('b=');
Readln(b);
 for i:=1 to n do
  for j:=i to n do
  if (x[i]>=a) and (x[i]<=b) then
   begin
    q:=x[i];
    x[i]:=x[j];
    x[j]:=q;
   end;
 for i:=1 to n do
  Write(x[i]:4);
Readln;
end.
0
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
07.01.2010, 13:34
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
var x:array[1..100] of integer;
    i,j,n,a,b,q:integer;
begin
Randomize;
Write('n=');
Readln(n);
for i:=1 to n do
begin
x[i]:=random(100);
Write(x[i]:4);
end;
Writeln;
Write('a=');
Readln(a);
Write('b=');
Readln(b);
for i:=1 to n do
for j:=n downto i+1 do
if (x[i]>=a) and (x[i]<=b) then begin
q:=x[i];
x[i]:=x[j];
x[j]:=q;
end;
for i:=1 to n do
Write(x[i]:4);
Readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2010, 13:34
Помогаю со студенческими работами здесь

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все отрицательные (элементы, равные...

Преобразовать массив таким образом, чтобы сначала располагались элементы из интервала, а затем все остальные
Преобразовать массив таким образом, чтобы сначала располагались элементы из интервала , а затем все остальные. помогите...

Преобразовать массив К размером n таким образом, чтобы элементы, равные нулю, располагались после всех остальных
ребят, паскаль со школы не понимал, а тут лаба. помогите, пожалуйста Добавлено через 28 секунд Преобразовать массив К размером n...

Преобразовать массив К размером n таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях
Помогите с заданием. Преобразовать массив К размером n таким образом, чтобы в первой его половине располагались элементы, стоявшие в...

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом все остальные
В одномерном массиве, состоящем из n целых элементов, вычислить 1. Минимальный элемент массива. 2. Сумму элементов массива,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru