|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
|  | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Построить список типа TList или TStringList Сведения о пассажире состоят из номера рейса, его фамилии, количества вещей и общего веса вещей.  Дан поток исходных данных типа TFileStream, содержащий сведения о некоторых пассажирах. Построить на его основе список типа TList или TStringList. В результате обработки этого списка создать список результатов - сведений о пассажирах, багаж которых не меньше багажа каждого из остальных пассажиров одного и того же рейса и по количеству вещей, и по весу. Сохранить объекты списка-результата в выходном потоке данных. Заранее спасибо  | 
| 
			 
			#2  
			
			
			
			
		 | |||
| 
 | |||
|   Ну, тут завист от того, как храняться данные в потоке. Пусть у нас есть запись: Код: type
  TCustomData = record
    Flight : Integer;
    Name : String[100];
    BaggageNb : Integer;
    BaggageWWt : Integer;
  end;
  PCustomData = ^TCustomData;Код: function ReadData(AStream : TStream) : TList;
var
  cd : PCustomData;
begin
  Result := TList.Create;
  AStreem.Seek(0,soFromBeginning);
  While Not(AStream.EndOfStream) Do
    Begin
      New(cd);
      AStream.ReadBuffer(cd,SizeOf(TCustomData));
      Result.Add(cd);
    End;
end; |