Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
3 / 3 / 3
Регистрация: 11.11.2012
Сообщений: 61
1

В Memo-поле вводятся названия государств. Отсортировать данный список по алфавиту методом выбора

12.06.2014, 15:36. Показов 997. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В Memo-поле вводятся названия государств с указанием их денежных единиц. Отсортировать данный список по алфавиту методом выбора. Нажатие на кнопку Сортировка упорядочивает список, а нажатие на копку Перемешивание перемешивает элементы массива, нарушая сортировку.


Delphi
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
type
 tov = record
    naz: string;
    den: string[20];
end;
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,n: integer;
st: string;
m: tov;
mas: array[1..100] of tov;
begin
for i:=0 to memo1.lines.count-1 do
 begin
  st:=memo1.Lines.Strings[i];
  n:=pos(' ',st);
  mas[i+1].naz:=copy(st,0,n);
  mas[i+1].den:=copy(st,n+1,length(st));
 end;
for j:=1 to memo1.lines.count do
for i:=1 to memo1.lines.count-1 do
 begin
  if  AnsiCompareStr(mas[i].naz,mas[i+1].naz)>0 then
  begin
   m.naz:=mas[i].naz;
   m.den:=mas[i].den;
   mas[i].naz:=mas[i+1].naz;
   mas[i].den:=mas[i+1].den;
   mas[i+1].naz:=m.naz;
   mas[i+1].den:=m.den;
  end;
 end;
 n:=memo1.Lines.Count;
 memo1.Clear;
 for i:=1 to n do
 begin
  showmessage(mas[i].naz);
  memo1.Lines.Add(mas[i].naz+' '+mas[i].den+#13);
 end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
l1,l2,i: integer;
m: string;
begin
randomize;
for i:=0 to 4 do
begin
 l1:=random(memo1.Lines.Count);
 l2:=random(memo1.Lines.Count);
   m:=memo1.Lines.Strings[l1];
   memo1.Lines.Strings[l1]:=memo1.Lines.Strings[l2];
   memo1.Lines.Strings[l2]:=m;
end;
end;
 
end.
Добавлено через 28 секунд
Помогите исправить код)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2014, 15:36
Ответы с готовыми решениями:

Отсортировать список методом выбора по убыванию
Ввести число n. Сгенерировать список случайных чисел размера n. Отсортировать список следующим...

Как сделать так, чтобы после выбора данного элемента в поле выбора отобразились еще и названия групп?
Ситуация такая: Имеем Документ с Полем Выбора; - кликаем на кнопку выбора(1) и выбираем элемент...

Отсортировать массив методом выбора, методом вставки и методом Хоара
Задан двумерный массив.Получить одномерный массив, состоящий из минимальных элементов строк...

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

3
3 / 3 / 3
Регистрация: 11.11.2012
Сообщений: 61
13.06.2014, 16:50  [ТС] 2
0
3 / 3 / 3
Регистрация: 11.11.2012
Сообщений: 61
15.06.2014, 13:07  [ТС] 3
помогите исправить пожалуйста
0
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
15.06.2014, 13:19 4
Цитата Сообщение от ВеРоЧк_А Посмотреть сообщение
Отсортировать данный список по алфавиту
Сам компонент Memo он неумеет сортировать список. У него нету свойства Sorted.
Но такое свойство есть у компонента ListBox!
Лучше взять его для подобной цели. Если все таки именно в Memo нужно сортировать, то можно выгрузить из него весь список в обьект TStringList- там отсортировать и снова загрузить в Memo.
0
15.06.2014, 13:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2014, 13:19
Помогаю со студенческими работами здесь

Первый массив отсортировать методом выбора, второй методом пузырька
Задание. Составить на одном из алгоритмических языков программу, запускается и выдает на экран меню...

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

Сортировка слов по алфавиту методом выбора.
Как это дело реализовать? Задать числовое значение каждой букве в алфавите или же использовать...

Упорядочить слова по алфавиту методом простого выбора
Дана последовательность слов. Упорядочить слова по алфавиту методом простого выбора. Я написала...

В строку через пробел вводятся слова. Отсортировать введенные слова по алфавиту. Результат вывести в виде столбца.
В строку через пробел вводятся слова. Отсортировать введенные слова по алфавиту. Результат вывести...

Отсортировать файл по алфавиту методом пузырька
Создать файл-список идентификаторов произвольной длины. Отсортировать этот файл по алфавиту методом...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru