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

Расположить элементы массива в указанном порядке

09.04.2018, 23:12. Показов 1101. Ответов 2
Метки нет (Все метки)

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

Расположить элементы массива X в порядке возрастания
Расположить элементы массива X в порядке возрастания. Эле-менты массива вычисляются по формуле ,где...

Расположить элементы массива в обратном порядке
Напишите программу преобразования порядка следования элементов массива В(10) на обратный...

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

Расположить отрицательные элементы массива в порядке убывания
Расположить отрицательные элементы массива х1, х2, ... , х20 в порядке убывания.

2
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
10.04.2018, 17:21 2
Перестановка:
Удалить из массива все одинаковые элементы оставив их последние вхождения

1-й нечетный
Pascal
1
2
3
4
5
6
for i:=1 to n do
 if odd(a[i]) then
  begin
   k:=i;
   break;
  end;
последний нечетный
Pascal
1
2
3
4
5
6
for i:=n downto 1 do
 if odd(a[i]) then
  begin
   j:=i;
   break;
  end;
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
10.04.2018, 17:51 3
Лучший ответ Сообщение было отмечено Sillf как решение

Решение

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
var a:array[1..100] of integer;
    n,i,i1,ip,k,x:integer;
begin
repeat
write('Введите размер массива от 3 до 100 n=');
readLn(n);
until n in [3..100];
randomize;
writeln('Исходный массив');
i1:=0;
for i:=1 to n do
 begin
  a[i]:=10+random(80);
  if odd(a[i]) then
  if i1=0 then i1:=i
  else ip:=i;
  write(a[i]:4);
 end;
writeln;
if i1=0 then writeln('В массиве нет нечетных элементов')
else
 begin
  writeln('Первый нечетный a[',i1,']=',a[i1]);
  if ip=0 then writeln('В массиве нет двух нечетных элементов')
  else
   begin
    writeln('Последний нечетный a[',ip,']=',a[ip]);
    k:=(ip-i1)div 2;
    for i:=1 to k do
     begin
      x:=a[i1+i-1];
      a[i1+i-1]:=a[ip-i+1];
      a[ip-i+1]:=x;
     end;
    writeln('Элементы между первым и последним нечетными в обратном порядке');
    for i:=1 to n do
    write(a[i]:4);
   end;
 end;
end.
1
10.04.2018, 17:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2018, 17:51
Помогаю со студенческими работами здесь

Элементы массива, стоящие на нечетных местах, расположить в порядке возрастания
Дана последовательность а1, а2,...,а20. Элементы, стоящие на нечетных местах, расположить в порядке...

Расположить элементы массива в порядке возрастания
В любом заданном массиве расположить элементы массива в порядке возрастания.Вывести на экран...

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

Расположить элементы массива в указанном порядке
Задан массив m1, m2,..., m20. Получить m20, m19,..., m11, m1, m2,..., m10. Есть код, получается...


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

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

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