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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 12:03   #1
Юляшко
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 24
Печаль Сортировка массива записей

16 Отсортировать массив записей, содержащих информацию турнире по футболу: название команды, количество побед, поражений и ничьих, по убыванию очков.
есть нароботки..че дальше делать?
PHP код:
const n=20;
type rec=record
      name
:string;
      
victory:integer;
     
end;
var 
a:array[1..nof rec;
......
procedure SortTab;
var 
i imin,j,k:integer;
    
tmp:rec;
begin
for i:=1 to n-do
 
begin
  imin
:=i;
 for 
j:=i+1 to n do
  if 
a[j].victory<a[i].victory then
   imin
:=j;
 if 
imin<>i then
  begin
   tmp
:=a[i];
   
a[i]:=a[imin];
   
a[imin]:=x;
  
end;
 
end;
end
Юляшко вне форума Ответить с цитированием
Старый 25.04.2010, 14:48   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Ну, процедуру ты нашла, уже хорошо! Теперь пиши программу с использованием этой процедуры...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 27.04.2010, 19:01   #3
Юляшко
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 24
По умолчанию

как это сделать?
Юляшко вне форума Ответить с цитированием
Старый 27.04.2010, 21:10   #4
Юляшко
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 24
По умолчанию

напишите плиз полность программу! вы же умные ребята
Юляшко вне форума Ответить с цитированием
Старый 27.04.2010, 22:49   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А в чём проблема? Не можете вызвать процедуру?
Ну а в общем по коду
1) Структура. Я бы ёё дополнил, чтобы она хранила кол-во побед, проигрышей, ничьих, и очков. Как-то так:
Код:
type rec=record 
      name:string;
      kol_pob: integer;
      Kol_proig: integer;
      Kol_nich: integer; 
      balli: integer; 
     end;
2) Процедура ввода(не знаю есть у вас или нет)
Код:
procedure vvod;{Лучше с параметрами но можно и без}
var
    i: integer;
begin
    for i := 1 to 16 do
    begin
         Writeln ('Введите название команды:');
         Readln (a[i].name);
         Writeln ('Введите количество побед команды:');
         Readln (a[i].kol_pob);
         Writeln ('Введите количество проигрышей команды:');
         Readln (a[i].kol_proig);
         Writeln ('Введите количество ничьих команды:');
         Readln (a[i].kol_nich);
         a[i].balli := ((2*a[i].kol_pob) + a[i].kol_nich);
    end;
Ну сортировка у вас есть, теперь вывод!
Код:
procedure vivod;
var
    i: integer;
begin
    Writeln ('Название Победы Ничьи Проигрыши Очки');
    for i := 1 to 16 do
        Writeln (a[i].name, ' ', a[i].kol_pob, ' ', a[i].kol_nich, ' ', a[i].kol_proig, ' ', a[i]. balli);
end;
теперь сама программа
Код:
begin
    vvod;
    sortTab;
    vivod;
    ReadKey;
end.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 28.04.2010, 13:57   #6
Юляшко
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 24
По умолчанию

у меня сортировка тока для грофы ПОБЕДА....как остольное вписать?
напиши пожалуйста целиком эту программу

Последний раз редактировалось Юляшко; 28.04.2010 в 14:03.
Юляшко вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка записей в типизированном файле Faina Помощь студентам 2 26.03.2010 17:28
Сортировка записей, Pascal leench Помощь студентам 5 16.04.2009 22:10
Сортировка записей. Whiplash Паскаль, Turbo Pascal, PascalABC.NET 3 17.12.2008 21:39