Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка-пояснительная Иноземцев.docx
Скачиваний:
2
Добавлен:
20.09.2019
Размер:
218.8 Кб
Скачать

Текстовый алгоритм

  1. I присвоить значение -1

  2. J присвоить значение 0

  3. Вывести список стран.

  4. Выбрать номер страны.

  5. Присвоить значение имени первого спортсмена

  6. Присвоить значение имени второго спортсмена

  7. Присвоить значение имени четвертого спортсмена

  8. Присвоить значение имени пятого спортсмена

  9. I присвоить значение -1

  10. К переменной i прибавить 1

  11. I спортсмену присвоить значение его имени и называния выбранной страны в которой состоит.

  12. Выбранной стране её j спортсмену присвоить ссылку на iого спортсмена массива спортсменов

  13. J прибавить 1

  14. Повторить с пункта 8 для каждого из полей спортсменов

  15. Ввод Х

  16. если Х равно 1 перейти к пункту 3

  17. Вывести список участвующих стран.

  18. Выбрать страну

  19. Ввод улов1, улов2

  20. Присвоить i-ому спортсмену команды значения улов1 и улов2

  21. Повторить для каждой участвующей страны пункт 17 по 20

  22. Для i от 0 до количество_спорстменов; шаг 1

  23. У i-ого спортсмена значение уловоб = улов1+ улов2

  24. Для i от 0 до кол-во_команд; шаг 1

  25. Для j от 0 до кол-во_спорт_в_команде

  26. У i-ой команды значение улов1= улов1 + улов1 i-ого спортсмена

  27. У i-ой команды значение улов2= улов2 + улов2 i-ого спортсмена

  28. У i-ой команды значение уловоб= уловоб + уловоб i-ого спортсмена

  29. i2= 1; i3= 0; i4 = 0;

  30. До тех пор пока i2 < колво_спортсменов + 1 выполнять

  31. Макс_улов1 = 0; макс_улов2 = 0; i1 = 0;

  32. До тех пор пока i1 < колво_спортсменов выполнять

  33. Если Макс_улов1 < улов1 i-ого спортсмена и место1 == 0 то

  34. I3 = i1; Макс_улов1 = улов1 i-ого спортсмена;

  35. Если Макс_улов2 < улов2 i-ого спортсмена и место2 == 0 то

  36. I4 = i1; Макс_улов2 = улов2 i-ого спортсмена;

  37. I1 ++;

  38. Вернуться на 32

  39. Место1 i3-ему спорстсмену = i2

  40. Место2 i4-ему спорстсмену = i2

  41. I2++;

  42. Вернуться на 30;

  43. Повторить с п. 29 заменяя спортсменов на команды

  44. Для i от 0 до колво_спортсменов

  45. Сумма_мест i-ого спортсмена = место1 + место2.

  46. Для i от 0 до колво_команд

  47. Сумма_мест i-ой команды = место1 + место2

  48. I1 = сумма_мест 0-ой спортсмена; i2 = уловоб; i3 = улов1;

  49. Для i от 0 колво_спортсменов

  50. Если i1 > суммы_мест i-ого спортсмена

  51. I1 = сумма_мест i-ого спортсмена

  52. Для i от 0 до колво_спортсменов

  53. Если i1 == сумма_мест i-ого спортсмена

  54. Местооб i-ого спортсмена = 1;

  55. Для i от 0 до колво_спортсменов

  56. Если i2 < уловоб i-ого спортсмена и местооб ==1

  57. I2 = уловоб i-ого спортсмена

  58. Для i от 0 до колво_спортсменов

  59. Если i2 != уловоб i-ого спортсмена и местооб ==1

  60. Местооб = 0;

  61. Для i от 0 до колво_спортсменов

  62. Если i3 < улов1 i-ого спортсмена и местооб ==1

  63. I3 = улов1 i-ого спортсмена

  64. Для i от 0 до колво_спортсменов

  65. Если i3 != улов1 i-ого спортсмена и местооб ==1

  66. Местооб = 0;

  67. Повторить с 43 заменяя спортсменов на команды

  68. Для i от 0 до колво_спортсменов

  69. Если место1 i-ого спортсмена == 1 Вывести его имя и страну

  70. Если место2 i-ого спортсмена ==1 Вывести его имя и страну

  71. Если местооб i-ого спортсмена ==1 Вывести его имя и страну

  72. Для i от 0 до колво_команд

  73. Если место1 i-ой команды == 1 Вывести страну

  74. Если место2 i- ой команды ==1 Вывести страну

  75. Если местооб i- ой команды ==1 Вывести страну