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

Выкинуть все четные элементы. Отсортировать оставшиеся элементы по возрастанию

08.05.2013, 23:02. Показов 1394. Ответов 2
Метки нет (Все метки)

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

Отсортировать в одномерном массиве все четные элементы по возрастанию.
Дан одномерный массив. Отсортировать все четные элементы по возрастанию, нечетные оставить без...

Отсортировать все четные элементы матрицы по строкам по возрастанию
Отсортировать все четные элементы матрицы по строкам по возростанию.

Отсортировать массив: все четные элементы по возрастанию а нечетные по убыванию
отсортировать массив все четные элементы которого по возрастанию а не четные по убыванию

Отсортировать все четные элементы одномерного массива по возрастанию, нечетные оставить без изменения
Дан одномерный массив. Отсортировать все четные элементы по возрастанию, нечетные оставить без...

2
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
09.05.2013, 09:17 2
Лучший ответ Сообщение было отмечено как решение

Решение

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
uses crt;
const nmax=100;
var a:array [1..nmax]of integer;
    n,i,j,x,buf:integer;
Begin
clrscr;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(50);
  write(a[i]:4);
 end;
writeln;
{удаление четных}
i:=1;
while i<=n do
if a[i] mod 2=0 then
 begin
  if i=n then n:=n-1
  else
   begin
    for j:=i to n-1 do
    a[j]:=a[j+1];
    n:=n-1;
   end;
 end
else i:=i+1;
if n=0 then write('Все элементы удалены')
else
 begin
  writeln('Удаление четных элементов:');
  for i:=1 to n do
  write(a[i]:4);
  writeln;
  if n=1 then write('Остался 1 элемент, сортировка не нужна')
  else
   begin
    for i:=1 to n-1 do
     begin
      x:=i;
      for j:=i+1 to n do
      if a[j]<a[x] then x:=j;
      buf:=a[i];
      a[i]:=a[x];
      a[x]:=buf;
     end;
    writeln('Упорядоченный массив: ');
    for i:=1 to n do
    write(a[i]:4);
   end
 end;
readln
end.
1
Mirajane
09.05.2013, 21:35 3
Puporev, Огромное вам спасибо!
09.05.2013, 21:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2013, 21:35
Помогаю со студенческими работами здесь

Заменить все отрицательные элементы массива их квадратами и отсортировать все элементы по возрастанию
Помогите пожалуйста заменить все отрицательные элементы массива их квадратами и отсортировать все...

Отсортировать по возрастанию четные элементы массива
После введения с клавиатуры произвольного одномерного массива целых чисел (в пределах целого типа)...

Отсортировать по возрастанию чётные элементы массива
в одномерном массиве размерностью n=10 отсортировать по возрастанию чётные элементы массива....

Отсортировать по возрастанию четные элементы массива
Отсортировать по возрастанию четные элементы массива.

Отсортировать по возрастанию четные отрицательные элементы массива
По возрастанию четные отрицательные элементы массива. Так что бы сортировало только четные...

Отсортировать по возрастанию только четные элементы массива
№1: Отсортировать по возрастанию только четные элементы массива.


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

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