Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2012, 16:19   #1
Verax1
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 23
По умолчанию Сортировка

Нужно отсортировать список фамилий по алфавиту (по возрастанию) немогу че-то допереть до кода. Можете помочь?
Verax1 вне форума Ответить с цитированием
Старый 09.04.2012, 17:49   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Код:
uses
  CRT;

const
  n = 3;

var
  a: array[1..n] of string;
  i, j: integer;
  s: string;

begin
  a[1] := 'Sidorov';
  a[2] := 'Ivanov';
  a[3] := 'Petrov';
  
  writeln('Unsorted:');
  for i := 1 to n do
    writeln(a[i]);
  
  for i := 1 to n - 1 do
    for j := i + 1 to n do
      if a[i] > a[j] then
      begin
        s := a[i];
        a[i] := a[j];
        a[j] := s;
      end; 
  
  writeln;
  writeln('Sorted:');
  for i := 1 to n do
    writeln(a[i]);
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 09.04.2012, 18:48   #3
Verax1
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 23
По умолчанию

Язык Дэлфи) Вы написали в Паскале, но ведь почти одно и тоже, спасибо вроде понял
Verax1 вне форума Ответить с цитированием
Старый 09.04.2012, 18:57   #4
Verax1
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 23
По умолчанию

Код:
m:Tmas=(
(N:1;Gr:'ИУ2-22';Fam:'Ололоев';Vozr:18),
(N:2;Gr:'СМ1-22';Fam:'Петров';Vozr:19),
(N:3;Gr:'РК2-22';Fam:'Иванов';Vozr:19),
(N:4;Gr:'Э5-21';Fam:'Разуваев';Vozr:17),
(N:5;Gr:'ИУ4-32';Fam:'Теркин';Vozr:20),
(N:6;Gr:'СМ2-22';Fam:'Пушкин';Vozr:19));
Этот масив записан в StringGrid.
Нужно отсортировать их по фамилии.


Вопрос у каждой быквы есть свой номер так? "а"<"б"<"в"<"г"<"д"? или как?
Verax1 вне форума Ответить с цитированием
Старый 09.04.2012, 19:20   #5
Verax1
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 23
По умолчанию

Для тех кто будет искать. Вот в Дэлфи(типизированный файл) сортировка по алфавиту( вроде работает)

Код:
	
procedure TForm1.F13Click(Sender: TObject);
var i,k:integer;
p:tz;
begin//обр ф1 упоряд
Assignfile(f1,'C:\prohi\FF1.dat');
reset(f1);
for i := 1 to filesize(f1)-1 do 
begin
k:=0;
while k<filesize(f1)-1 do
begin
seek(f1,k);
read(f1,z,p);
if p.Fam<z.fam then 
begin
seek(f1,k);
write(f1,p,z);
end;
k:=k+1;
end;
end;
closefile(f1);
end;
Verax1 вне форума Ответить с цитированием
Старый 09.04.2012, 23:12   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Во-первых, вы не указали язык программирования, и по вашим прошлым сообщениям я решил, что это паскаль. Во-вторых, в вопросе не содержится никакой информации о том, что нужно сортировать записи, тем более в СтрингГрид. В-третьих, буквы сравниваются по их коду в таблице символов (windows 1251 в Дельфи старых версий и юникод - в новых).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 09.04.2012, 23:38   #7
Verax1
Пользователь
 
Регистрация: 08.04.2012
Сообщений: 23
По умолчанию

Спасибо большое, простите за то что изначально неправильно изложил
Verax1 вне форума Ответить с цитированием
Старый 10.04.2012, 00:07   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Пожалуйста
В следующий раз сразу все нюансы указывайте
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Быстрая сортировка(сортировка хаора) с++ LustHunter Помощь студентам 3 07.10.2011 19:37
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32