Основы алгоритмизации. Логинов В.И - 58 стр.

UptoLike

58
Задача. Итоги первого вступительного экзамена заданы мас-
сивом оценок M
i
, i = 1, …, 50. Сформировать списки абитуриен-
тов, допущенных к следующему (второму) экзамену. Ко второму
экзамену будут допущены абитуриенты с оценками M
i
3. В спи-
ске результатов указать текущие номера студентов, допущенных
ко второму экзамену.
Решение. В этой задаче нужно отыскать элементы больше
или равные трем и сформировать из них новый массив. В схеме
введены следующие обозначения:
Ксчётчик числа абитуриентов на 2-й экзамен (индекс ново-
го массива);
L массив номеров абитуриентов, допущенных ко 2-му экза-
мену;
ML – массив положительных оценок.
Алгоритм поиска состоит из следующих этапов.
1. Ввод массива оценок M(i), i = 1, …, 50.
2. Печать исходного массива M(i), i = 1, …, 50.
3. Присвоение начального значения K = 0.
4. Организация цикла по i от 1 до 50, шаг 1.
5. Сравнение M(i) 3? Если «Да», то переход на п. 6, если «Нет»
то на п. 7.
6. Формирование элементов нового массива.
К = К + 1
L(K) = I
ML(K) = M(i).
7. Конец цикла по i.
8. Печать новых массивов L(j), ML(j), j = 1, …, K.
9. Конец.
Схема алгоритма формирования нового массива представлена
на рис. 21.
    Задача. Итоги первого вступительного экзамена заданы мас-
сивом оценок Mi, i = 1, …, 50. Сформировать списки абитуриен-
тов, допущенных к следующему (второму) экзамену. Ко второму
экзамену будут допущены абитуриенты с оценками Mi ≥ 3. В спи-
ске результатов указать текущие номера студентов, допущенных
ко второму экзамену.
   Решение. В этой задаче нужно отыскать элементы больше
или равные трем и сформировать из них новый массив. В схеме
введены следующие обозначения:
    К – счётчик числа абитуриентов на 2-й экзамен (индекс ново-
        го массива);
    L – массив номеров абитуриентов, допущенных ко 2-му экза-
        мену;
   ML – массив положительных оценок.
   Алгоритм поиска состоит из следующих этапов.
  1. Ввод массива оценок M(i), i = 1, …, 50.
  2. Печать исходного массива M(i), i = 1, …, 50.
  3. Присвоение начального значения K = 0.
  4. Организация цикла по i от 1 до 50, шаг 1.
  5. Сравнение M(i) ≥ 3? Если «Да», то переход на п. 6, если «Нет»
     – то на п. 7.
  6. Формирование элементов нового массива.
      К=К+1
      L(K) = I
      ML(K) = M(i).
  7. Конец цикла по i.
  8. Печать новых массивов L(j), ML(j), j = 1, …, K.
  9. Конец.
    Схема алгоритма формирования нового массива представлена
на рис. 21.




                               58