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

Упорядочить массив следующим образом: сначала идут четные значения, затем нечетные

03.06.2014, 23:14. Показов 4346. Ответов 9
Метки нет (Все метки)

Дан массив из 50-ти элементов. Упорядочить следующим образом: сначала идут четные значения, затем нечетные. Очень нужно, прошу о помощи. Вторую неделю мучаюсь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2014, 23:14
Ответы с готовыми решениями:

Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы
помогите пожайлуста с задачей. Задан массив из k символов. Преобразовать массив следующим...

Получить массив Y(i), записав сначала четные а затем нечетные числа
Из массива целых случайных чисел X={Xi}, где i={1,2...n}, получить массив Y={y(m)}, записав сначала...

Сначала в массив А переписать четные строки матрицы С, а затем - нечетные
Прямоугольную матрицу С из k столбцов и m строк переписать в одномерный массив А по правилу:...

Из одного массива в другой массив перенести числа: сначала нечетные, а затем четные
Из массива JJ(100) в массив NN(100) перенести числа(элементы массива): сначала нечетные, а затем...

9
1 / 1 / 0
Регистрация: 03.06.2014
Сообщений: 35
04.06.2014, 13:58  [ТС] 3
Я не правильно сформировал вопрос: сначала идут четные элементы(не значения, а позиции), затем нечетные
0
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
04.06.2014, 14:27 4
Ну так доработайте код под свои измененные условия.

Добавлено через 50 секунд
Цитата Сообщение от Arche Посмотреть сообщение
Вторую неделю мучаюсь
А можно увидеть результат "мучений" за первую неделю?
0
1 / 1 / 0
Регистрация: 03.06.2014
Сообщений: 35
04.06.2014, 14:59  [ТС] 5
Я "мучаюсь" не дома, а в колледже. Так что все мои работы там. Я хорошо понимаю C++, но Pascal меня выводит из себя.
0
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
04.06.2014, 15:58 6

Не по теме:

Цитата Сообщение от Arche Посмотреть сообщение
Я хорошо понимаю C++, но Pascal меня выводит из себя.
А у меня наоборот... )



Добавлено через 11 минут
Что-то не придумывается алгоритм такой сортировки... а использовать второй массив или очередь/стек не хочется...

Добавлено через 48 секунд
Нужна именно сортировка или просто вывод на экран с указанными условиями?

Добавлено через 2 минуты
Если не соблюдать порядок следования элементов то можно сделать.
0
52 / 72 / 20
Регистрация: 23.01.2013
Сообщений: 273
04.06.2014, 16:04 7
Вот псевдокод

Pascal
1
2
3
4
5
for i := 1 to n div 2 do begin 
  swap(a[i], a[2 * i]); // меняет значения местами
end; // этим циклом делаем так, чтобы сначала шли все элементы с четными индексами, а потом с нечетными
sort(a, a + n div 2); // любая сортировка подойдет
sort(a + n div 2 + 1, a + n);  // любая сортировка подойдет
1
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
04.06.2014, 16:18 8
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
Var
  m   : array[1..50] of Integer;
  i,j : Byte;
 
Procedure Swap(Var a,b : Integer);
Begin
  a:=a+b;
  b:=a-b;
  a:=a-b;
end;
 
Begin
  For i:=1 to 50 do
  Begin
    m[i]:=i;
    Write(m[i]:3);
  end;
  Writeln;
  
  i:=1;
  j:=50;
  While (i<=50 div 2) and (j>=50  div 2) do
  Begin
    Swap(m[i],m[j]);
    Inc(i,2);
    Dec(j,2);
  end;
  
  For i:=1 to 24 do
    For j:=i+1 to 25 do
    Begin
      If m[j]<m[i] then Swap(m[i],m[j]);
      If m[j+25]<m[i+25] then Swap(m[i+25],m[j+25]);
    end;
      
  For i:=1 to 50 do Write(m[i]:3);
  Writeln;
end.
Добавлено через 2 минуты
Tchikh, да, так и сделал... но мне не нравится что сортировка идет "вторым этапом"... хотелось бы придумать "красивый" алгоритм для сортировки "сразу", без "дополнительных этапов".
2
52 / 72 / 20
Регистрация: 23.01.2013
Сообщений: 273
04.06.2014, 16:32 9
APALoff, ну можно сделать и в один этап, но с if-ами, что по сути то же самое, что и в два)
1
1 / 1 / 0
Регистрация: 03.06.2014
Сообщений: 35
04.06.2014, 17:45  [ТС] 10
И так норм. Спасибо большое)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2014, 17:45
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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