zver12r
1

Массив. Отсортировать методом «пузырька» в порядке убывания

25.04.2012, 19:08. Показов 2909. Ответов 1
Метки нет (Все метки)

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

Вот само задание:
Дан массив натуральных чисел А [1..n]. Отсортировать их методом «пузырька» в порядке убывания. Вычислить среднее арифметическое нечетных чисел. Вывести на экран отсортированный массив и вычисленное значение.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2012, 19:08
Ответы с готовыми решениями:

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

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

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

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

1
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
26.04.2012, 00:50 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
uses crt;
const nmax=100;
var a: array [1..nmax] of byte;
    n,i,j,buf,k: byte;
    sum: integer;
begin
repeat
write('Количество элементов, не более ',nmax,', n='); readln(n);
until n in [1..nmax];
writeln;
for i:=1 to n do
    begin
    a[i]:=random(100)+1;
    if odd(a[i]) then
       begin
       inc(sum,a[i]);
       inc(k);
       end;
    write(a[i]:4);
    end;
j:=0;
while j<=n do
      begin
      for i:=1 to n-1 do
          if a[i]<a[i+1] then
             begin
             buf:=a[i];
             a[i]:=a[i+1];
             a[i+1]:=buf;
             end;
      inc(j);
      end;
writeln;
writeln;
for i:=1 to n do
    write(a[i]:4);
writeln;
writeln('Среднее арифметическое нечетных ',sum/k:0:2);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2012, 00:50
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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