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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2011, 08:40   #11
S.T.A.L.K.E.R.20
 
Регистрация: 02.05.2011
Сообщений: 9
По умолчанию

Код работает, но такой вопрос, мне же нужно сортировать по фамилии именно в этом файле - "gruppa.dat", а здесь он сам создает фамилии с оценками и их сортирует....
Он же должен открывать файл "gruppa.dat" и его записи сортировать.
А с сортировкой по среднему баллу он должен открывать файл xorosh.txt и тоже сортировать их по убыванию...

Последний раз редактировалось S.T.A.L.K.E.R.20; 04.05.2011 в 08:45.
S.T.A.L.K.E.R.20 вне форума Ответить с цитированием
Старый 04.05.2011, 09:34   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Он же должен открывать файл "gruppa.dat" и его записи сортировать.
хм... я думал, что для человека, который написал столько кода, причём правильно! разбросал его по модулям, это не проблема...

так это же демонстрация была!
Вам достаточно вместо
Код:
  N := 8; {сколько записей будет в массиве - это для отладки...}
  {заполним массив}
  for i:=1 to N do begin ....
написать что-то вроде :
Код:
  assign (f,'gruppa.dat'); reset(f);
  n := FileSize(f);
  for i:=1 to n do Read(f, MasZap[i]);
и можно или вызывать процедуру сортировки (или написать код загрузки в массив и сортировки массива прямо в одной процедуре - тут уже Вам решать, как удобнее, правильнее и понятнее).

Цитата:
А с сортировкой по среднему баллу он должен открывать файл xorosh.txt и тоже сортировать их по убыванию...
с чего это он должен открывать файл xorosh.txt и сортировать его?!!!
Сортируйте точно так же исходный файл ('gruppa.dat')!
только напишите функцию, которая вычисляет и возвращает среднее значение балла и в процедуре сортировке напишите так:
Код:
procedure SortBySrednijBal(var Mas : Massive_of_ZAP; CountRecN : integer);
var i, j : integer;
  msX : zap;
begin
  {сортировка массива методом простых обменов ("пузырька") }
  for i:=1 to CountRecN-1 do
    for j:=i+1 to CountRecN do
      if SrednijBal(Mas[i]) < SrednijBal(Mas[j]) then
        begin
          msX:=Mas[i];
          Mas[i]:=Mas[j];
          Mas[j]:=msX
        end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.05.2011, 16:21   #13
S.T.A.L.K.E.R.20
 
Регистрация: 02.05.2011
Сообщений: 9
По умолчанию

Все отлично спасибо, у меня прост с утра голова вообще не работала,веселой ночка была........
Я и понаписал вопросов.
Еще раз спасибо.
S.T.A.L.K.E.R.20 вне форума Ответить с цитированием
Старый 05.05.2011, 15:51   #14
S.T.A.L.K.E.R.20
 
Регистрация: 02.05.2011
Сообщений: 9
По умолчанию

Помогите с модулем удаления я написал его но он с ошибками ....
S.T.A.L.K.E.R.20 вне форума Ответить с цитированием
Старый 10.05.2011, 18:02   #15
S.T.A.L.K.E.R.20
 
Регистрация: 02.05.2011
Сообщений: 9
По умолчанию

Помогите с кодом
для удаления студента по фамилии.
S.T.A.L.K.E.R.20 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перед открытием файла программа должна спрашивать адрес файла Belii09878 Помощь студентам 1 07.03.2010 16:37
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56
Visual basic. В группе студентов определить старшего по возрасту Николай969 Помощь студентам 4 11.01.2008 17:50