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

Отсортировать массив методом выделения минимального элемента в порядке убывания

15.06.2015, 08:53. Показов 1219. Ответов 6
Метки нет (Все метки)

Дан массив натуральных чисел А [1..N]. Отсортировать их методом выделения минимального элемента в порядке убывания (оформить в виде процедуры). Вычислить среднее арифметическое четных чисел (оформить в виде функции). Вывести на экран отсортированный массив и вычисленное значение. Записать в текстовый файл четные числа.

Добавлено через 21 час 20 минут
Помогите пожалуйста

Добавлено через 1 минуту
Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2015, 08:53
Ответы с готовыми решениями:

Массив. Отсортировать его методом выделения минимального элемента в порядке убывания
Дан массив натуральных чисел А . Отсортировать их методом выделения минимального элемента в порядке...

Отсортировать символьный массив методом выделения максимального элемента в порядке убывания
Нужна помощь. Может кто-нибудь написать код программы? Дан массив латинских букв А . Отсортировать...

Массив. Отсортировать методом выделения минимального элемента в порядке возрастания
Дан массив латинских букв А . Отсортировать их методом выделения минимального элемента в порядке...

Отсортировать массив латинских букв методом выделения минимального элемента в порядке возрастания
Дан массив латинских букв А . Отсортировать их методом выделения минимального элемента в порядке...

6
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
15.06.2015, 11:35 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
uses crt;
const nmax=100;
type mas=array[1..nmax] of integer;
procedure sort(var x:mas;m:integer);
var i,j,n,k,jmn,a:integer;
begin
n:=0;{количетво отсортированных}
i:=1;{начало массива}
while i<m do {пока не конец - 1 }
 begin
  jmn:=1; {пусть это пока индекс минимума}
  for j:=1 to m-n do{с начала до уже выставленного на место минимума}
  if x[j]<x[jmn] then jmn:=j;{находим индекс самого мин.}
  a:=x[jmn];{запомним значение}
  for k:=jmn to m-n-1 do {сдвинем на него все неотсортированные элементы}
  x[k]:=x[k+1];
  x[m-n]:=a;{вставим очередной минимум на место}
  n:=n+1; {увеличим количетво отсортированных}
  i:=i+1; {идем вперед}
 end;
writeln('Отсортированный массив:');
for i:=1 to m do
write(x[i]:4);
writeln;
end;
function sred(x:mas;m:integer;var k:integer):real;
var i:integer;
    s:real;
begin
s:=0;
k:=0;
for i:=1 to m do
if x[i]mod 2=0 then
 begin
  k:=k+1;
  s:=s+x[i];
 end;
if k=0 then sred:=0
else sred:=s/k;
end;
var a:mas;
    m,i,j,k:integer;
    s:real;
    f:text;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' m=');
readln(m);
until m in [1..nmax];
writeln('Исходный массив A:');
for i:=1 to m do
 begin
  a[i]:=random(100);
  write(a[i]:4);
 end;
writeln;
sort(a,m);
s:=sred(a,m,k);
writeln('Среднее арифметическое четных чисел=',s:0:2);
if k=0 then write('В масиве нет четных чисел')
else
 begin
  assign(f,'result.txt');
  rewrite(f);
  for i:=1 to m do
  if a[i] mod 2=0 then write(f,' ',a[i]);
  close(f);
  write('Четные числа записаны в файл result.txt');
 end;
readln
end.
0
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 4
23.06.2015, 21:38  [ТС] 3
а как переделать эту программу , чтобы элементы массива можно было вводить с клавиатуры?
0
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
23.06.2015, 21:54 4
Описание, объявление и заполнение массивов (матриц)
0
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 4
23.06.2015, 21:56  [ТС] 5
а где тут поменять?
0
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
23.06.2015, 21:59 6
Подумай. Если это не умеешь, нафига делаешь вид что учишься?
0
0 / 0 / 0
Регистрация: 14.06.2015
Сообщений: 4
23.06.2015, 22:14  [ТС] 7
Все нашел)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2015, 22:14
Помогаю со студенческими работами здесь

Дан массив целых чисел А [1..n]. Отсортировать их методом выделения максимального элемента в порядке возрастания
17. Дан массив целых чисел А . Отсортировать их методом выделения максимального элемента в порядке...

Отсортировать массив методом выбора в порядке убывания
Дан массив латинских букв А . Отсортировать их методом выбора в порядке убывания. Вычислить среднее...

Массив. Отсортировать методом «пузырька» в порядке убывания
Постановка задачи: написать программу, реализующую задание по обработке массива. Количество...

Символьный массив отсортировать их методом пузырька в порядке убывания
Дан массив латинских букв А . Отсортировать их методом пузырька в порядке убывания. Вычислить сумму...


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

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

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