|
|||||||||||||||||||||||||||||||||||||||||
Федеральное государственное автономное образовательное учреждениеСтр 1 из 2Следующая ⇒ Федеральное государственное автономное образовательное учреждение высшего образования "Национальный исследовательский университет "Высшая школа экономики” Московский институт электроники и математики им. А.Н. Тихонова НИУ ВШЭ Департамент компьютерной инженерии
Курс: Алгоритмизация и программирование
ОТЧЕТ по лабораторной работе №1
Студент: Чубаров Михаил Ильич Группа: БИВ204 Вариант: 281 (2,3,2) Руководитель: Ерохина Елена Альфредовна Оценка: МОСКВА 2020 Оглавление Задание. 3 Постановка задачи. 4 Метод решения. 5 Внешняя спецификация. 6 Описание алгоритма на псевдокоде. 7 Листинг программы.. 10 Распечатка тестов к программе и результатов. 12
Задание
1. (2) Вычислить массив r[1:n] в соответствии с формулой: r[i]=1,25 sin (3ax-ih). 2. (3) Из вычисленного массива R удалить все положительные элементы, расположенные после первого отрицательного элемента. 3. (2) В полученном массиве R[1:k], где k – число элементов, оставшихся после удаления, подсчитать среднее арифметическое элементов, расположенных после первого максимального элемента.
Постановка задачи Дано: 1. n – цел., a, h, x – вещ. 2. Нет входных данных 3. Нет входных данных Результат: 1. r[1:n] – вещ. 2. r[1:k] – вещ. или сообщение «массив не изменен». 3. s– вещ. или сообщение «нет среднего арифметическое» При:n N,n<=lmax Связь: 1.Смотреть формулу в условии
Метод решения
2. m=0 k=1;
3.
Внешняя спецификация
m>0
иначе
k:=1 иначе
Описание алгоритма на псевдокоде Алг «лабораторная работа номер 1» нач вывод(«лабораторная работа номер 1») {ввод данных} m:=0 вывод («введите длину массива-n») ввод (n) до n>0 и n<=lmax вывод(«введите x, h, a») ввод ( x,h,a) { задание 1 (2) } Вывод («задание 1») Вывод(«Массив r из, «n»,элементов:») Ввод(r[1:n]) Цикл от i:=1 до n r[i]=1,25 sin (3ax-ih) Вывод (r[i]) кц {задание 2 (3)} Вывод(«задание 2») m:=0 цикл от i:=n до 1 если r[i]<0 то m:=i все кц k:=m+1 если m>0 то вывод («индекс первого отрицательного элемента: », «m») цикл от i:=m+1 до n если r[i]<=0 то r[k]:=r[i] k:=k+1 все кц вывод(«измененный массив: », «r[k]») иначе вывод(«массив не изменен») все {задание 3(2)} Вывод(«задание 3») l:=0 c:=r[1] h:=1 если k:=1 то вывод(«Нет среднего арифметического») иначе цикл от i:=2 до k если r[i]>c то c:=r[i] h:=i все кц все x:=0 цикл от i:=h+1 до k l:=l+r[i] x:=x+1 кц s:=l/x вывод(«среднее арифметическое:», «s») кон
Листинг программы
|
|||||||||||||||||||||||||||||||||||||||||
|