Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. procedure Sort(e1: array of Entraint; n: integer);
  2. var
  3. i: integer;
  4. j: integer;
  5. t: Entraint;
  6. begin
  7. for i:= 0 to n-1 do
  8. begin
  9. for j := 0 to n-i-2 do
  10. begin
  11. if(Mark(e[j]) < Mark(e[j+1])) then
  12. begin
  13. t := e[j];
  14. e[j] := e[j+1];
  15. e[j+1] := t;
  16. end;
  17. end;
  18. end;
  19. end;
  20.  
  21. procedure Result(e1: array of Entraint; n: integer);
  22. var
  23. i: integer;
  24. begin
  25. for i := 0 to n-1 do
  26. begin
  27. println(e[i].name + ' ' + e[i].surname);
  28. end;
  29. end;
  30.  
  31. begin
  32. filename := 'entraints.txt';
  33. assign(f1, filename);
  34. Reset(f1);
  35. readln(f1,n);
  36. e := new Entraint[n];
  37. for i := 0 to n-1 do
  38. begin
  39. readln(f1, line);
  40. a1 := line.Split(' ');
  41. e[i].name := a1[0];
  42. e[i].surname := a1[1];
  43. e[i].age := StrToInt(a1[2]);
  44. readln(f1, line);
  45. marks := line.Split(' ');
  46. for j:= 0 to 4 do
  47. e[i].marks[j] := StrToInt(marks[j]);
  48. end;
  49. close(f1);
  50.  
  51. Sort(e, n);
  52.  
  53. Result(e, n);
  54. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement