Advertisement
moshkit

Products_solved

Feb 9th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.99 KB | None | 0 0
  1. (*
  2.  * Project: Pascal
  3.  * User: akelix
  4.  * Date: 20.12.18
  5.  *)
  6. program products;
  7. Var
  8.   inputFile : text;
  9. Var
  10.   productsNeedCount, productsHasCount: integer;
  11. Var
  12.   productsNeedList, productsHasList: array of integer;
  13. Var
  14.   productsWeDoNotHaveList: array of integer;
  15.  
  16. procedure ReadArray(inputFile: text; products: array of integer; count: integer);
  17. begin
  18.   for var i := 0 to count - 1 do
  19.     Read(inputFile, products[i]);
  20. end;  
  21.  
  22. function DoNotHaveThisItem(items: array of integer; itemWeSeek: integer): boolean;
  23. begin
  24.   Result:=true;
  25.   for var i:= 0 to items.Length - 1 do
  26.     if items[i] = itemWeSeek then
  27.       Result:=false;
  28. end;
  29.  
  30. function FindMissedProducts(productsNeed: array of integer; productsHas: array of integer; weDoNotHaveThisProducts: array of integer): integer;
  31. begin
  32.   Result:=0;
  33.  
  34.   for var i:=0 to productsNeed.Length -1 do
  35.     if DoNotHaveThisItem(productsHas, productsNeed[i]) then
  36.       begin
  37.         weDoNotHaveThisProducts[Result] := productsNeed[i];
  38.         inc(Result);
  39.       end;
  40. end;
  41.  
  42.      
  43. begin
  44.  
  45.   Assign(inputFile, 'input_products.txt');
  46.   Reset(inputFile);
  47.   Read(inputFile, productsNeedCount, productsHasCount);
  48.  
  49.   SetLength(productsNeedList, productsNeedCount);
  50.   SetLength(productsHasList, productsHasCount);
  51.   SetLength(productsWeDoNotHaveList, productsNeedCount);
  52.  
  53.   ReadArray(inputFile, productsNeedList, productsNeedCount);
  54.   ReadArray(inputFile, productsHasList, productsHasCount);
  55.  
  56.   close(inputFile);
  57.  
  58.   Println('Данные прочитаны:');
  59.   Println(productsNeedList);
  60.   Println(productsHasList);
  61.  
  62.   var missedItemsCount: integer = FindMissedProducts(productsNeedList, productsHasList, productsWeDoNotHaveList);
  63.   SetLength(productsWeDoNotHaveList, missedItemsCount);
  64.  
  65.   Println('Результат:');
  66.   if missedItemsCount > 0 then
  67.     begin
  68.       Print('нет, этого не хватает:');
  69.       Println(productsWeDoNotHaveList);
  70.     end
  71.   else
  72.     Println('да, все есть.');
  73.  
  74. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement