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

Удалить из одномерного целочисленного массива ненулевых элементов все максимальные элементы.

05.10.2014, 09:55. Показов 1465. Ответов 1
Метки нет (Все метки)

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

Удалить из целочисленного массива все максимальные элементы
Удалить из целочисленного массива все максимальные элементы и вставить после последнего удаленного...

Удалить из целочисленного массива все максимальные элементы
Помогите написать код для этой задачи: Удалить из целочисленного массива все максимальные элементы...

Из целочисленного массива Х все четные элементы записать в массив Y. Удалить в массивах максимальные элементы
Из целочисленного массива Х(N) все четные элементы записать в массив Y(k). Удалить в массивах...

Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны. ...

1
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
05.10.2014, 11:04 2
Лучший ответ Сообщение было отмечено Дмитрий59 как решение

Решение

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
uses crt;
const nmax=100;
type mas=array[1..nmax] of integer;
function Max(a:mas;n:integer):integer;
var i,mx:integer;
begin
mx:=a[1];
for i:=2 to n do
if a[i]>mx then mx:=a[i];
Max:=mx
end;
function Min(a:mas;n:integer):integer;
var i,mn:integer;
begin
mn:=a[1];
for i:=2 to n do
if a[i]<mn then mn:=a[i];
Min:=mn
end;
procedure Vvod(var a:mas;var n:integer);
var i:integer;
begin
repeat
write('Введите размер исходного массива от 2 до ',nmax div 2,' n=');
readln(n);
until n in [2..nmax div 2];
for i:=1 to n do
a[i]:=1+random(10);
end;
procedure Vyvod(a:mas;n:integer);
var i:integer;
begin
for i:=1 to n do
write(a[i]:4);
writeln
end;
procedure Udl(var a:mas;var n:integer;x:integer);
var i,j:integer;
begin
i:=1;
while i<=n do
if a[i]=x then
 begin
  for j:=i to n-1 do
  a[j]:=a[j+1];
  n:=n-1;
 end
else i:=i+1
end;
procedure Vstav(var a:mas;var n:integer;x:integer);
var i,j:integer;
begin
i:=n;
while i>=1 do
if a[i]=x then
 begin
  n:=n+1;
  for j:=n downto i+2 do
  a[j]:=a[j-1];
  a[i+1]:=0;
  i:=i-1
 end
else i:=i-1
end;
var a:mas;
    n,mn,mx:integer;
begin
clrscr;
randomize;
Vvod(a,n);
writeln('Исходный массив');
Vyvod(a,n);
mx:=Max(a,n);
writeln('Максимальный=',mx);
mn:=Min(a,n);
writeln('Минимальный=',mn);
Udl(a,n,mx);
writeln('Удаление максимальных');
Vyvod(a,n);
Vstav(a,n,mn);
writeln('Вставка 0 после минимальных');
Vyvod(a,n);
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2014, 11:04
Помогаю со студенческими работами здесь

Для одномерного массива удалить максимальные элементы и упорядочить по убыванию
Задан массив Z(n) целых чисел. Найти максимальный элемент массива, и если это простое число –...

Удалить из массива все максимальные элементы
Удалить из массива все максимальные элементы. Что бы сначала показался массив потом удалился...

Удалить из массива все максимальные элементы
Всем здравствуйте!!! Помогите плиз заочнику неуспевающему с контрольными из-за работы. Учусь на...

Удалить из массива все максимальные элементы (с помощью векторов, алгоритмов)
Решить надо с помощью векторов, алгоритмов. Я так не умею и вот, что у меня получилось: ...


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

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

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