Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для AlekseyPl
32 / 22 / 12
Регистрация: 18.11.2017
Сообщений: 165

Сортировка массива записей

13.02.2018, 18:44. Показов 2354. Ответов 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
const N=2000;
 
type Trec=record
      num:integer;
      str:string[12];
      F:boolean;
      end;
      TM=array[1..N] of TREC;
 
var M:TM;
    i,j,k:integer;
 
procedure SWAP(M1,M2:string);
var tmp:string;
begin
  tmp:=M1;
  M2:=M1;
  M1:=tmp;
end;
 
procedure SORT;
begin
  for k:=1 to N do
     for i:=k to N do
     begin
      if M[i+1].str < M[i].str then
      SWAP(M[i].str,M[i+1].str);
     end;
  end;
 
procedure Result;
begin
randomize;
  for i:=1 to N do
  begin
    with M[i] do
    begin
    num:=random(201);
    str:='My_test_' + inttostr(random(2000));
    F:=False;
    writeln(num,'     ',str,'    ',F);
    end;
  end;
end;
 
begin
Result;
 readln;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2018, 18:44
Ответы с готовыми решениями:

Сортировка массива записей
16 Отсортировать массив записей, содержащих информацию турнире по футболу: название команды, количество побед, поражений и ничьих, по...

Сортировка массива записей
Здравствуйте, кто-нибудь может помочь в написании программы . P.S. Я мог мы написать сам но времени нету , готовлюсь к пересдаче физики. ...

Сортировка массива записей
Задача: в линейном массиве из 10 записей с полями: фамилия, имя, год рождения, город проживания. Выполнить сортировку ... Подскажите чё...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.02.2018, 15:09
Pascal
1
2
3
4
5
6
7
type strc=string[12];//тип строки
      Trec=record
      num:integer;
      str:strc;
      F:boolean;
      end;
     TM=array[1..N] of TREC;
Pascal
1
2
3
4
5
6
7
procedure SWAP(var M1,M2:strc);//обязательно var
var tmp:strc;
begin
  tmp:=M1;
  M1:=M2;
  M2:=tmp;
end;
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
14.04.2018, 14:45
Цитата Сообщение от AlekseyPl Посмотреть сообщение
Элементы массива во втором(строковом!) поле надо отсортировать по возрастанию
Странное задание.
Может все-таки нужно было отсортировать сами записи (элементы массива -- именно они, а не их части -- строковые поля), использовав второе поле в качестве ключа сортировки?
Pascal
1
2
3
4
5
6
7
8
9
procedure Swp(var a, b: TRec);
var t: TRec;
begin
  t:=a; a:=b; b:=t;
end;
 
...
  if M[i+1].str < M[i].str then
    Swp(m[i], m[i+1]);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2018, 14:45
Помогаю со студенческими работами здесь

Сортировка массива записей "Анкеты студентов"
Создать файл записей с анкетами студентов (фио, пол, дата рождения, курс, группа, средний балл (максимальный средний балл - 100)) на выбор...

Сортировка массива записей.
Запись содержит инф. о наименовании,количестве,стоимости товара и названии магазина в котором продается товар! ввести данные с клавиатуры...

Сортировка массива записей.
Уже голову сломал!написал программу записи имени художника названия картины,техники,года написания,и стоимости в файл.Нужно определить...

Записи. Ввод с клавиатуры массива записей со сведениями о студентах. Вывод данных о студентах двоечниках. Сортировка по алфавиту
Напишите программу :gsorry: :-* Описать запись с именем STUDENT, содержащую следующие поля: фамилия, имя, отчество, номер группы,...

Сортировка записей
В процессе функционирования АСУ ВД в файле фиксируются данные о самолетах, совершивших посадку. Каждая запись имеет структуру типа: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу 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