Лабораторная работа №2 "Процедурное программирование"
В одномерном массиве, состоящем из N вещественных элементов, вычислить:
1. максимальный элемент массива;
2. сумму элементов массива, расположенных до последнего положительного элемента.
3. Сжать массив, удалив из него все элементы, модуль которых находиться в интервале [ A, B]. Освободившиеся в конце массива элементы заполнить С.
Составим словесный алгоритм решения данной задачи.
1. Начало
2. Объявление N, k, C,A,B, j, i, nSumm, iMax
3. Ввод N
4. Объявление одномерного массива ar размером N
5. i = 0
6. Если i >= N то 9
7. ar[i] = RND(-20,20), Вывод ar[i]
8. i = i +1 и 6
9. iMax = 0, i = 1
10. Если i >= N то 13
11. Если ar[i] > ar[iMax] то iMax = i
12. i = i + 1 и 10
13. Вывод позиции iMax, значения AR[iMax]
14. i = N - 1, nSumm = 0,
15. Если i < 0 то 22
16. Если ar[i]>0 то j=i , nSumm = 0
17. k = 0
18. Если k >= N то 22
19. nSumm = nSumm + ar[k]
20. k++ 18
21. i-- 14
22. Вывод суммы элементов до последнего положительного.
23. Объявление одномерного массива ar2 размером N
24. i=0, j= 0
25. Если i >= N то 29
26. Если abs( ar[i] )>=A && abs( ar[i] ) <=B, то j++ и ar2[j] = ar[i] 25
27. i ++ 25
28. Вывод ar2[j]
29. i = j + 1
30. Если i >= N то 34
31. ar2[i] = C
32. Вывод ar2[i]
33. i++ 30
34. Конец