Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.07 KB | None | 0 0
  1. program laba_11_v6;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils, Generics.Collections;
  9.  
  10. type TTv = record
  11.   Company: string;
  12.   Diagonal: Integer;
  13.   Cost: Integer;
  14. end;
  15. Pointer = ^TTv;
  16. Var
  17. txt:TextFile;
  18. Info: TList<TTv>;
  19. smth, enc: TTv;
  20. s: String;
  21. ss: TArray<string>;
  22. split: TArray<String>;
  23. count, i: Integer;
  24. myPoint: Pointer;
  25. begin
  26.   Info:= TList<TTv>.Create;
  27.   count:= 0;
  28.   AssignFile(txt, 'E:\Downloads\cmp.txt.txt');
  29.   Reset(txt);
  30.   while not Eof(txt) do
  31.   begin
  32.   ReadLn(txt, s);
  33.   split:= s.Split(['-']);
  34.   with myPoint^ do
  35.    begin
  36.     myPoint^.Company:= split[0];
  37.     myPoint^.Diagonal:= StrToInt(split[1]);
  38.     myPoint^.Cost:= StrToInt(split[2]);
  39.    end;
  40.   Info.Add(myPoint^);
  41.   end;
  42.   CloseFile(txt);
  43.   for enc in Info do
  44.   begin
  45.    with myPoint^ do
  46.    begin
  47.       if ((myPoint^.Company = 'Samsung') and (myPoint^.Diagonal > 32)) then
  48.       begin
  49.         Inc(count);
  50.       end;
  51.    end;
  52.   end;
  53.   Writeln('Найдено ', count,' телевизоров Samsung с диагональю больше 32 д.');
  54.   Readln;
  55. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement