Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для AsTeRX
0 / 0 / 0
Регистрация: 05.11.2009
Сообщений: 19

Упорядочить массив по росту значений его элементов с нечентыми номерами

31.03.2010, 22:59. Показов 495. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая выполняет следующие действия:
 заполняет заданный массив случайными числами;
 записывает его в файл (текстовый, типизирующий);
 выполняет сортировку заданным методом с подсчетом количества операций сравнения и перестановок;
 заносит результаты опять в файл
7.
Задан массив на 10000 элементов действительного типа. Упорядочить его за ростом значений его элементов с непарными номерами. Результаты занести в текстовый файл.
вот код програмы подскажите как отсортировать елементы с непарными номерами, и как найти количестао сравнений перестановок
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
85
86
87
88
89
uses crt;
const n=11;
type mas=array[1..n]of real;
var i,m:word;
a:mas; b1,b2:longint;
f1:text;
 
procedure zms(var a:mas);
var j:integer; f:text;
begin
assign(f,'e:\maaasss.txt');
rewrite(f);
for j:=1 to n do begin
a[j]:=random(65000);
writeln(f,a[j]:5:3); end;
close(f);
end;
 
procedure readf(var a:mas; j:word);
var f:text;
begin
j:=1;
assign(f, 'e:\maaasss.txt');
reset(f);
while not eof(f) do begin
readln(f,a[j]);
j:=j+1;
end;
close(f);
end;
 
 
 
function Partition( var A:mas; l, r:Integer; x:real ): Integer;
    var
      i,z, j:Integer;
      t:real;
    begin
      i:=l-1;
      j:=r+1;
      b1:=0; b2:=0;
      repeat
        repeat
          j:=j-1;
        until x>=A[j];
        repeat
          i := i + 1;
        until A[i] >= x;
        if i < j then
          begin b2:=b2+1;
            t := A[i];
            A[i] := A[j];
            A[j] := t;
          end;
      until i >= j;
      Partition := j;
    end;
  procedure RecoursiveQuick( var A : mas; l, r : Integer );
    var
      m : Integer;
    begin
      if l < r then
        begin
          m := Partition(A, l, r, A[(l + r) div 2]);
          RecoursiveQuick(A, l, m);
          RecoursiveQuick(A, m + 1, r);
        end;
    end;
  procedure QuickSort( var A : mas );
    begin
      RecoursiveQuick(A, 1, n);
    end;
 
begin
clrscr;
randomize;
assign(f1, 'e:\klok2.txt');
rewrite(f1);
zms(a);
readf(a,m);
QuickSort(a);
writeln(f1,,b1);
writeln(f1,,b2);
writeln(f1,' ');
for i:=1 to n do begin
writeln(f1, a[i]:5:3);
end;
close(f1);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2010, 22:59
Ответы с готовыми решениями:

Сумма элементов массива с нечентыми индексами
Привет всем. Мне нужно найти сумму элементов массива с нечетными индексами (каждый индекс задается...

Преобразовать матрицу так, чтобы строки с нечентыми элементами были упорядочены по убыванию, с четными по взорастанию.
Программка выдает решение на половину правильное, появляются какие то лишние нули. И ещё ругается...

Найдите среднее арифмитическое нечентых элементов массива с нечетными индексами
1 Задайте массив из 10 элементов с помощью датчика слуучайных чисел. Найдите среднее...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2010, 22:59
Помогаю со студенческими работами здесь

Одномерный массив. Рост учащихся. Подсчет количества учащихся, чей рост превосходит 175 см
В целочисленном массиве размером 30 элементов задан рост учащихся выпускного класса (в...

Определить средний рост мальчиков и средний рост девочек (массив)
Рост 20 учеников класса представлен в виде массива. Рост мальчиков условно задан отрицательными...

Дан массив А размера N. Упорядочить только положительные элементы по росту
Дан массив А размера N. Упорядочить только положительные элементы по росту. CПАСИБО :)

Определить средний рост студентов в группе, если известно количество студентов и рост каждого студента
Такая вот задачка: Определить средний рост студентов в группе, если известно количество студентов...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru