fork(1) download
  1. program StudentTask;
  2.  
  3. type
  4. sp = ^sl;
  5. sl = record
  6. elem: char;
  7. next: sp;
  8. end;
  9.  
  10. var
  11. vlan, zv: sp;
  12. sym: char;
  13. L: boolean;
  14.  
  15. begin
  16. vlan := nil;
  17. L := false;
  18.  
  19. {ВВЕДИ СИМВОЛИ ДО КРАПКИ}
  20. read(sym);
  21. while sym <> '.' do
  22. begin
  23. new(zv);
  24. zv^.elem := sym;
  25. zv^.next := nil;
  26.  
  27. if vlan = nil then
  28. vlan := zv
  29. else
  30. zv^.next := vlan;
  31.  
  32. vlan := zv;
  33. read(sym);
  34. end;
  35.  
  36. {ВИВЕДЕННЯ РЯДКА}
  37. zv := vlan;
  38. while zv <> nil do
  39. begin
  40. write(zv^.elem);
  41. zv := zv^.next;
  42. end;
  43. writeln;
  44.  
  45. {ПЕРЕВІРКА СЬОМОЇ ЛІТЕРИ З КІНЦЯ}
  46. zv := vlan;
  47. if zv <> nil then
  48. begin
  49. while zv^.next^.next^.next^.next^.next^.next <> nil do
  50. zv := zv^.next;
  51.  
  52. if (zv^.elem = 'S') or (zv^.elem = 'W') then
  53. L := true;
  54. end;
  55.  
  56. writeln('Resultat L=', L);
  57. end.
Success #stdin #stdout 0.01s 5312KB
stdin
ABCDEFSG.
stdout
GSFEDCBA
Resultat L=False