Основные принципы разработки алгоритмов

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным и самостоятельной работам

по дисциплине

«АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ»

(для студентов специальности 6.050101)

У т в е р ж д е н о

на заседании кафедры

компьютерных информа-

ционных технологий.

Протокол № от . .12г.

Краматорск 2012

УДК 681.31:001.8

Методические указания к лабораторным и самостоятельной работам по дисциплине ”Алгоритмизация и программирование” (для студентов специальности 6.050101)/Сост.: О.В.Веремей., Ю.А.Шабалина -Краматорск: ДГМА, 2012. - 40 с.

Методическая разработка состоит из двух частей. Часть 1 содержит основные типы задач, позволяющих самостоятельно освоить приемы и методы алгоритмизации, получить навыки в составлении блок-схем. Часть 2 содержит описание пятнадцати лабораторных работ, позволяющее получить навыки составления и отладки программ на языке СИ. Также даны краткие теоретические сведения, позволяющие самостоятельно подготовиться к выполнению приведенных работ.

Задания расположены в порядке возрастания сложности. Большое количество вариантов для индивидуальной работы позволит вовлечь всех студентов в процесс активного изучения материала.

Составители О.В.Веремей, ст.препод.,

Ю.А. Шабалина, ассист.

Отв. за выпуск А.Ф.Тарасов, проф.

С О Д Е Р Ж А Н И Е

ЧАСТЬ 1.ПОНЯТИЕ АЛГОРИТМА И ПРИНЦИПЫ АЛГОРИТМИЗАЦИИ

Порядок выполнения лабораторных работ

1 Выучите теоретический материал к лабораторной работе.

2 Ознакомьтесь с примерами блок-схем.

3 Составьте блок-схему по указанному варианту.

4 Оформите отчет о выполненной работе.

Содержание отчета

Отчет должен содержать:

1) цель работы;

2) условие задачи;

3) блок-схему алгоритма решения задачи;

4) короткие выводы из работы.

Основные принципы разработки алгоритмов

И программ

Решение любой задачи на ЭВМ состоит из нескольких этапов, среди которых основными являются следующие: 1) постановка задачи; 2) формализация (математическая постановка задачи); 3) выбор (или разработка) метода решения; 4) разработка алгоритма (алгоритмизация); 5) составление программы (программирование); 6) отладка программы; 7) вычисление и обработка результатов.

При постановке задачи первостепенное внимание должно быть уделено выяснению конечной цели и выработке общего подхода к исследуемой проблеме; изучению общих свойств рассматриваемого физического явления или объекта; анализу возможностей конкретной ЭВМ и данной системы программирования. Правильно сформулировать задачу иногда не менее сложно, чем ее решить.

Формализация, как правило, сводится к построению математической модели рассматриваемого явления, когда в результате анализа существа задачи определяются объем и специфика исходных данных, вводится система условных обозначений, устанавливается принадлежность решаемой задачи к одному из известных классов задач и выбирается соответствующий математический аппарат.

Разработка алгоритма заключается в разложении вычислительного процесса на возможные составные части, установлении порядка их следования. В практике программирования широкое распространение получили схемы алгоритмов. Схема - это последовательность блоков, предписывающих выполнение определенных функций, и связей между ними. Внутри блоков дается информация, характеризующая выполняемые ими действия. Некоторые, наиболее часто употребляемые блоки и пояснения к ним приведены в таблице 1. Алгоритм синтезируется из типовых структурных блоков. По характеру связей между блоками, т.е. по структуре, алгоритмы делятся на линейные, разветвляющиеся и циклические.

Таблица 1 - Условные графические обозначения, применяемые при составлении блок-схем

Название символа Символ Отображаемая функция
Основные принципы разработки алгоритмов - student2.ru 1 Блок вычислений   Вычислительное действие или последовательность вычислительных действий
Основные принципы разработки алгоритмов - student2.ru 2 Логический блок   Выбор направления выполнения алгоритма в зависимости от некоторых условий (условия)
Основные принципы разработки алгоритмов - student2.ru 3 Ввод-вывод   Общее обозначение ввода или вывода данных (вне зависимости от физического носителя)
Основные принципы разработки алгоритмов - student2.ru 4 Начало-конец   Начало или конец программы, останов, вход или выход в подпрограммах
Основные принципы разработки алгоритмов - student2.ru 5 Предопределенный процесс (подпрограмма)   Вычисления по стандартной подпрограмме или подпрограмме пользователя
Основные принципы разработки алгоритмов - student2.ru 6 Блок модификации (заголо-вок цикла)     Выполнение действий, изменяющих пункты алгоритма
Основные принципы разработки алгоритмов - student2.ru 7 Межстраничный соединитель   Указание связи между частями схемы, расположенными на разных листах

Лабораторная работа 1

Общие сведения

1 Линейный вычислительный процесс

Алгоритм линейной структуры - алгоритм, в котором блоки выполняются друг за другом. Такой порядок выполнения блоков называется естественным. При этом не могут использоваться операции перехода и условные операции.

Пример 1. Вычислить y = 2cos2x, где x=2lna; a=6,7.

Порядок работы

Шаг 1. Вводим a.

Шаг 2. Вычисляем x = 2lna.

Шаг 3. Вычисляем y = 2cos2x.

Шаг 4. Печатаем y.

Шаг 5. Останов.

 
  Основные принципы разработки алгоритмов - student2.ru

Блок-схема

2 Разветвляющийся вычислительный процесс

Алгоритм разветвляющейся структуры - алгоритм, в котором предусмотрено разветвление выполняемой последовательности действий в зависимости от результата проверки какого-либо условия.

Пример 2. Вычислить корни квадратного уравнения

ax2 + bx + c = 0

при условии

d = b2-4ac ³ 0

по формуле

Основные принципы разработки алгоритмов - student2.ru .

 
  Основные принципы разработки алгоритмов - student2.ru

В противном случае, т.е. при d<0, предусмотреть вывод сообщения «Действительных корней нет».

Блок-схема

Порядок работы

Шаг 1. Вводим a, b, c.

Шаг 2. Вычисляем d = b2 - 4ac.

Шаг 3. Если d<0, выводим сообщение «Действительных корней нет», останов.

Шаг 4. Вычисляем

Основные принципы разработки алгоритмов - student2.ru .

Шаг 5. Выводим x1, x2.

Шаг 6. Останов.

3 Циклический вычислительный процесс

Алгоритм циклической структуры - алгоритм, в котором предусмотрено неоднократное выполнение одной и той же последовательности действий, называемой циклом.

Структура цикла: вначале устанавливаем начальные значения всем переменным цикла, т.е. определяем их состояние до первого выполнения операций. Затем описываем операции, выполняемые многократно, т.е. тело цикла, далее изменяем переменную, определяющую количество повторов цикла, т.е. параметр цикла. Завершается алгоритм условием выхода из цикла.

Пример 3. Вычислить y = sin(3x)/x при 1 £ x £ 100 с шагом 0,5.

 
  Основные принципы разработки алгоритмов - student2.ru

Блок-схема

Порядок работы

Шаг 1. Задаем начальное значение x=1.

Шаг 2. Пока x £ 100, выполняем шаги 3-6, иначе - шаг 7.

Шаг 3. Вычисляем y = sin(3x)/x.

Шаг 4. Выводим x, y.

Шаг 5. Увеличиваем значение x на шаг: x = x + 0,5.

Шаг 6. Возвращаемся на шаг 2.

Шаг 7. Останов.

Пример 4. Найти сумму ряда

y = Основные принципы разработки алгоритмов - student2.ru , при 0 £ x £ p , D x = p /20.

Порядок работы

Шаг 1. Установим начальное значение суммы s = 0.

Шаг 2. Определим начальное значение параметра цикла x = 0.

Шаг 3. Пока x £ p , выполняем шаги 3-7, иначе - идем на шаг 8.

Шаг 4. Вычисляем y = sinx / (x2+1).

Шаг 5. Вычисляем сумму s = s + y.

Шаг 6. Увеличиваем значение x на шаг: x = x + p /20.

Шаг 7. Возвращаемся на шаг 3.

Шаг 8. Останов.

Задания для самостоятельной работы

Задание 1. Нарисовать блок-схему для вычисления h, взяв значения функций из таблицы 2.

Таблица 2

Вар. h a b с x
a2+b2-6c x2-e-x lnx+ Основные принципы разработки алгоритмов - student2.ru cos2x+x5 5,4
c2+8b+10a sin2x+x1/4 tgx-8x3 x4+2sinx2 1,2
3a2+4b-8 3x-2cos3x lnx+2ex x1/3+4x-1 0,3
a3+b2-8c sin3x+x4 Основные принципы разработки алгоритмов - student2.ru -lnx 4x-5x3 1,7
6b3+4c-2 tgx+e2x x2-6x3 1/x-2lnx 4,1
a2+b2+c2 ex+e2x+4 x-sin3x x2/cos3x 2,4
5b3-2a+c tgx-2x Основные принципы разработки алгоритмов - student2.ru -sinx x3/7 5,5
4a2+5b2 cosx+2x x4-2x/5 2x-5 4,6
3ab-4c sin2x+5 cosx5 x1/3+tgx 1,6
c2+5a3-b cos3x-6x -4x3+lnx e2x+4cosx 4,6
2a+4c-b4 ex-2lnx 2x-5/x x5-2lnx 3,9
a2+b2+c2 2/x+x3 lnx2-4x tgx-sin2x 4,1
(a+b)2 lnx+2ex tgx+e2x x2-e-x 3,4
2ac-3cb 1/x-2lnx cosx+2x sin2x+x1/4 1,9
5c+2a4 x2-2/x (2-x)/6 cos3x-2x 2,3
a+b+c lnx/2x x3-4x tgx-2x 4,2
2a+3b+4c x2+x3 lnx-x4 cos2(x-4) 2,8
a2+b3+c4 sin2x+x1/4 x3+4x ex+2lnx 1,3
a+2b+3c 2x-x1/4 Основные принципы разработки алгоритмов - student2.ru -2cosx tgx-4x 3,1
2(a+b)-c4 (x3-x/2)3 lnx-e2x Основные принципы разработки алгоритмов - student2.ru 2,4
c2-b3 2x+sinx4 sin(x-lnx) lnx2+2x 1,1
3a-4cb 2cosx3 tgx/4 x/5 3,1
c5-2ab 1/2sin3x sin6x/x3 x-4sin2x 1,8
6a+3b3+c cosxx+2x sin2x+tgx lnx-e-x 2,1
4abc xx-sinx3 x/2-x5 2x-sin3x 4,1
a2+(b-c)5/3 2x1/3+1 sin(x2+4) lncos3x 5,3
(a+4b)1/3-c2 tg(2x)/4 cosx2/x1/5 e-2x+1/x2 3,8
a1/3+(b3-c) x+23x lnsin34x arcsin2x 4,2
b3+(a-4c)1/5 53x/(3x-1) e-5x+4/x cos(x1/3) 2,6
c1/5-(b+3a)2 Основные принципы разработки алгоритмов - student2.ru +ex cosx+x2 arctg(x3) 1,3

Задание 2. Нарисовать блок-схему для вычисления

y = f(x), где

ì f1(z), если z < 0;

x = í f2(z), если 0 £ z £ 8;

î f3(z), если z > 8;

z = cos(с).

Значения функций приведены в таблице 3.

Таблица 3

Вар. f(x) f1(z) f2(z) f3(z) c
x2+8x-6 z3-3z2 zln(z) ez-e-z 5,1
x3lnx2 e-z+3z ln|z| cosz+z2 5,4
x1/4+sinx 2z-ln|z| tgz-2z sin3z 4,1
x4+2sinx2 sinz+tgz cos3z+3/z z2+lnz2 3,2
cosx3 z2+2sinz lnz+2z ez+1/z 4,7
sinx+2lnx 2z+tgz lnz4+2z cosz+2z 1,3
sin4x2 sinz2-z3 Основные принципы разработки алгоритмов - student2.ru 2sinz2 1,6
tgx-4x3 1/cos2z z-ln|z| z3+sinz 1,5
lnx-e2x z2+ez cos4z/z3 tg(z+1/z) 2,7
2x-lnx 2cosz+1/z z3-2ln|z| tg2z+z3 3,8
3x-sinx 3tg3z 1/cos4z e2z+sinz 1,6
4x2+cosx 3z/sinz z2+2sinz 2z-ln|z| 2,4
Основные принципы разработки алгоритмов - student2.ru +cosx z2+lnz2 ez+1/z z4-sinz 4,1
x1/3+2x ln|cosz| 2z+ez tg2z 2,5
sin4x+2x z5/sin2z e-2z+tgz cos4z+z1/3 3,2
tg4x+1/x z/sinz1/5 2ztg3z z Основные принципы разработки алгоритмов - student2.ru +8 1,4
ln(1/x) zsin2z-8 lnsinz0,8 Основные принципы разработки алгоритмов - student2.ru -2,5 2,3
e2x+4x cos(p /4)-z 1/(ez+1) arctg(z+3) 4,1
cosx4+x/2 sin(z+30° ) lncos(pz/6) e-tg(z-2) 3,2
2tgx+ex z+cos(p +z) z3+z1/3 z4-lnz 2,8
2lnx2 arccosz2 sinz+lncosz z3-sin(p x) 1,7
cos2x/3 z2+ln(z+4) e(z-5)+sinz Основные принципы разработки алгоритмов - student2.ru 2,2
1/tgx4 e-4z+2+z2 cos(z1/3+2) sin(p +4z2) 5,6
e2x-x3 tg(z2+ Основные принципы разработки алгоритмов - student2.ru ) ln(sinz+5) z4+z2-cosz 3,4
tgx-2lnx arcsin(z+3) z3-z2+cosz ln(z3+4z) 2,5
cosx4+x/2 lnsinz0,8 cos(p /4)-z z/sinz1/5 3,7
ln(x+x2) 2ztg3z sin(p +4z2) z3+z1/3 2,6
cosx4+2x tg(z+1/z) e2z+sinz cosz1/5 3,8
sin4x+2x z2+lnz2 cos3z+3/z cos(p /4)-z 5,8
3ln(x2+5) z4-lnz sinz+tgz sinz+lncosz 3,5

Задание 3. Найти сумму ряда

y = Основные принципы разработки алгоритмов - student2.ru , где a £ x £ b, D x = c.

Варианты заданий приведены в таблице 4.

Таблица 4

Вар. f1 f2 a b c
3x-1 e-1/x+x/(x+1) 0,5
x3-3x2 x4+2x2+3 0,2
e-x+4x Основные принципы разработки алгоритмов - student2.ru 0,6 4,2 0,3
sin2(x+4x3) (x+2x3) Основные принципы разработки алгоритмов - student2.ru 0,5 4,8 0,2
xsinx3-ln2x arctgx/4+e-x+2 6,3 0,4
x4-cosx tgx+2x 0,5
2x+sin2x Основные принципы разработки алгоритмов - student2.ru 0,3
ln(4x+8) e-x+sin2x 0,2
x3ln(2x) 4x2+6x3-2 0,5 0,3
x2+sin3x cos3x+e-2x -2 0,4
xe-x sin4x+x3 1,5 0,3
Основные принципы разработки алгоритмов - student2.ru arctgx/5+2x 0,6 0,2
x2/(3x+2) sin2(p x+1) 0,5 5,2 0,3
Основные принципы разработки алгоритмов - student2.ru 3x/(x-2) 1,2 6,3 0,4
x3x+1+8x |x-8|+sinx 7,5 0,3
x4+ex+3 xarctg(x/3) 6,4 0,2
ln2(x+4) sin3(x/5) 6,8 0,3
ex-2+x3 x-ln|x-1| 0,4
2cos(x+3) 4x2/(3+x3) 0,3
Основные принципы разработки алгоритмов - student2.ru ) tg2(x+4)-e-x 0,4
3+2sin2(x-3) 4+x/10 0,5
ln(1(1+2x) sin2(4x+1) 1,5 6,8 0,4
Основные принципы разработки алгоритмов - student2.ru +e-x 5arctg(4x) 0,5
arcsin(x+2) 3(x-4)/(x2+1) 0,2
e|x+2| ln2(x+4) -2 0,3
(4-x)cos2x Основные принципы разработки алгоритмов - student2.ru +e-3x 0,4
Основные принципы разработки алгоритмов - student2.ru sinx4-4 -2 0,2
2x+4+cos2x ln|x+8| -4 0,5
(x+2)/sin3x Основные принципы разработки алгоритмов - student2.ru 0,3
ex+3+4x2 arcsinx3 0,2

Лабораторная работа 2

Общие сведения

1 Селективная (выборочная) обработка информации

Селективная обработка заключается в обработке только той информации, которая удовлетворяет заданному условию.

Пример 7. Подсчитать количество положительных чисел в массиве x(10).

Порядок работы

Шаг 1. Вводим массив x(10).

Шаг 2. Задаем начальное значение количества k = 0.

Шаг 3. Организовываем цикл, перебирающий элементы массива (т.е. индекс i), начиная с 1-го и кончая 10-м.

Шаг 4. Если xi > 0, тогда присваиваем k = k + 1.

Шаг 5. Если цикл по i не закончился, идем на начало цикла, т.е. на шаг 3.

Шаг 6. Печатаем k.

Шаг 7. Останов.

2 Нахождение экстремального значения

Пример 8. Найти минимальное число из интервала [5,12] в массиве x(15).

Порядок работы

Шаг 1. Вводим массив x(15).

Шаг 2. Задаем начальное значение минимального элемента xmin=10 20.

Шаг 3. Организовываем цикл, перебирающий элементы массива (т.е. индекс i), начиная с 1-го и кончая 15-м.

Шаг 4. Если xi не принадлежит интервалу [5,12], тогда идем на шаг 6.

Шаг 5. Если xi < xmin, тогда присваиваем xmin = xi.

Шаг 6. Если цикл по i не закончился, идем на начало цикла, т.е. на шаг 3.

Шаг 7. Печатаем xmin.

Шаг 8. Останов.

Пример 4. Найти максимальное число и его номер в массиве x(30) .

Порядок работы

Шаг 1. Вводим массив x(30).

Шаг 2. Задаем начальные значения максимального элемента и его номера: xmax = x1, nmax = 1.

Шаг 3. Организовываем цикл, перебирающий элементы массива (т.е. индекс i), начиная со 2-го и кончая 30-м.

Шаг 4. Если xi>xmax, тогда присваиваем: xmax=xi, nmax=i.

Шаг 5. Если цикл по i не закончился, идем на начало цикла, т.е. на шаг 3.

Шаг 6. Печатаем xmax, nmax.

Шаг 7. Останов.

 
  Основные принципы разработки алгоритмов - student2.ru

Блок-схема

3 Формирование одномерного рабочего массива

В рабочий массив из исходного выбираются только те элементы, которые удовлетворяют поставленному условию.

Пример 9. Сформировать новый массив из положительных чисел исходного массива x(15).

Порядок работы

Шаг 1. Вводим массив x(15).

Шаг 2. Устанавливаем начальный индекс рабочего массива j=0.

Шаг 3. Организовываем цикл, перебирающий элементы исходного массива (т.е. индекс i), начиная с 1-го и кончая 15-м.

Шаг 4. Если xi £ 0, то идем на шаг 7.

Шаг 5. Устанавливаем индекс следующего элемента рабочего массива j = j + 1.

Шаг 6. Присваиваем элементу рабочего массива значение элемента исходного массива yj = xi.

Шаг 7. Если цикл по i не закончился, идем на начало цикла, т.е. на шаг 3.

Шаг 8. Печатаем j элементов рабочего массива y.

Шаг 9. Останов.

3.7 Сортировка элементов массива

Сортировка - это упорядочение множества по убыванию или возрастанию признака, общего для всех элементов множества. Сортировку удобно производить методом выталкивания. Если надо отсортировать часть массива, удовлетворяющую заданным условиям, то вначале отбирают нужные элементы в рабочий массив, а затем его сортируют. Если рабочий массив не сформировался, то выводят об этом сообщение и останавливают программу.

Пример 10. Найти сумму двух наибольших отрицательных чисел массива x(15).

Порядок работы

Шаг 1. Вводим массив x(15).

Шаг 2. Устанавливаем начальный индекс рабочего массива j=0.

Шаг 3. Организовываем цикл, перебирающий элементы исходного массива (т.е. индекс i), начиная с 1-го и кончая 15-м.

Шаг 4. Если xi ³ 0, то идем на шаг 7.

Шаг 5. Устанавливаем индекс следующего элемента рабочего массива j = j + 1.

Шаг 6. Присваиваем элементу рабочего массива значение элемента исходного массива yj = xi.

Шаг 7. Если цикл по i не закончился, идем на начало цикла, т.е. на шаг 3.

Шаг 8. Если j < 2, то выдаем сообщение «Массив не сформирован» и идем на шаг 17.

Шаг 9. Организовываем цикл, определяющий количество просмотров рабочего массива (т.е. индекс k), начиная с 1-го и кончая j-м.

Шаг 10. Организовываем цикл, определяющий просматриваемую пару чисел рабочего массива (т.е. индекс i), начиная с 1-го и кончая (j-1)-м.

Шаг 11. Если первое число не больше второго, то идем на шаг 13.

Шаг 12. Меняем два числа местами:

c = yi; yi = yi+1; yi+1 = c.

Шаг 13. Если цикл по i не закончился, идем на начало цикла, т.е. на шаг 10.

Шаг 14. Если цикл по k не закончился, идем на начало цикла, т.е. на шаг 9.

Шаг 15. Вычисляем сумму s = yj + yj-1.

Шаг 16. Печатаем s.

Шаг 17. Останов.

Задания для самостоятельной работы

Задание 1. Составить блок-схему для задания, указанного в таблице 5. Размер и имя массива выбрать самостоятельно.

Таблица 5

Вар. Условие задачи
Найти сумму четных чисел массива
Вычислить произведение отрицательных чисел массива
Определить количество нечетных чисел массива
Найти сумму отрицательных чисел массива
Определить количество отрицательных чисел массива
Вычислить произведение положительных чисел массива
Найти сумму положительных чисел массива
Определить количество четных чисел массива
Вычислить произведение четных чисел массива
Найти сумму нечетных чисел массива
Определить количество кратных 3 чисел массива
Вычислить произведение нечетных чисел массива
Найти сумму кратных 3 чисел массива
Определить количество не кратных 3 чисел массива
Вычислить произведение кратных 3 чисел массива
Найти сумму не кратных 3 чисел массива
Определить количество кратных 4 чисел массива
Вычислить произведение не кратных 3 чисел массива
Найти сумму кратных 4 чисел массива
Определить количество не кратных 4 чисел массива
Вычислить произведение кратных 4 чисел массива
Найти сумму не кратных 4 чисел массива
Определить количество кратных 5 чисел массива
Вычислить произведение не кратных 4 чисел массива
Найти сумму кратных 5 чисел массива
Вычислить среднее арифметическое положительных четных элементов массива
Найти среднее геометрическое отрицательных нечетных элементов массива
Найти произведение отрицательных не кратных пяти элементов массива
Найти среднее арифметическое элементов массива, находящихся в интервале [-10,20]
Найти среднее геометрическое элементов массива, находящихся в интервале [5,20]

Задание 2. Составить блок-схему для задания, указанного в таблице 6. Размер и имя массива выбрать самостоятельно.

Таблица 6

Вар. Условие задачи
Найти значение минимального четного числа массива
Найти значение максимального четного числа массива
Найти значение минимального нечетного числа массива
Найти значение максимального нечетного числа массива
Найти значение минимального положительного числа массива
Найти значение максимального отрицательного числа массива
Найти значение минимального четного числа массива и его номер
Найти значение максимального четного числа массива и его номер
Найти значение минимального нечетного числа массива и его номер
Найти значение максимального нечетного числа массива и его номер
Найти значение минимального положительного числа массива и его номер
Найти значение максимального отрицательного числа массива и его номер
Найти значение минимального кратного 3 числа массива
Найти значение максимального кратного 3 числа массива
Найти значение минимального кратного 3 числа массива и его номер
Найти значение максимального кратного 3 числа массива и его номер
Найти значение минимального не кратного 3 числа массива и его номер
Найти значение максимального не кратного 3 числа массива и его номер
Найти значение минимального кратного 3 числа массива
Найти значение минимального кратного 5 числа массива
Найти значение максимального не кратного 3 числа массива
Найти номер минимального числа массива, принадлежащего интервалу [-3,4]
Найти номер максимального числа массива, принадлежащего интервалу [8,25]
Найти значение минимального числа массива, принадлежащего интервалу [3,12]
Найти значение максимального числа массива, принадлежащего интервалу [-5,15]
Найти номер и значение наименьшего положительного нечетного элемента массива
Найти номер и значение наибольшего отрицательного четного элемента массива
В массиве поменять местами наибольший и наименьший элементы
Найти частное от деления минимального на максимальный элементов массива
Записать число 100 вместо максимального положительного элемента

Задание 3. Составить блок-схему для задания, указанного в таблице 7.

Таблица 7

Вар. Условие задачи
Дан массив X(15). Сформировать новый массив из четных чисел исходного
Дан массив X(25). Сформировать новый массив из нечетных чисел исходного
Дан массив D(15). Сформировать новый массив из кратных 3 чисел исходного
Дан массив A(10). Сформировать новый массив из отрицательных чисел исходного
Дан массив Z(15). Сформировать новый массив из положительных четных чисел исходного
Дан массив X(25). Сформировать новый массив из чисел исходного, лежащих в интервале [-3,7]
Дан массив Y(10). Сформировать новый массив из нечетных положительных чисел исходного
Дан массив D(12). Сформировать новый массив из положительных кратных 3 чисел исходного
Дан массив A(8). Сформировать новый массив из отрицательных четных чисел исходного
Дан массив C(15). Сформировать новый массив из больших 8 чисел исходного
Дан массив B(21). Сформировать новый массив из кратных 4 чисел исходного
Дан массив A(12). Сформировать новый массив из отрицательных нечетных чисел исходного
Дан массив X(8). Сформировать новый массив из отрицательных не кратных 3 чисел исходного
Дан массив G(9). Сформировать новый массив из четных чисел исходного массива, стоящих на нечетных местах
Дан массив Y(15). Сформировать новый массив из нечетных, кратных 3 чисел исходного
Дан массив A(18). Сформировать новый массив из нечетных, кратных 5 чисел исходного
Дан массив Z(10). Сформировать новый массив из четных чисел исходного, лежащих в интервале [1,12]
Дан массив A(11). Сформировать новый массив из нечетных чисел исходного, лежащих в интервале [-3,15]
Дан массив B(10). Сформировать новый массив из номеров отрицательных четных чисел исходного
Дан массив A(8). Сформировать новый массив из номеров отрицательных нечетных чисел исходного
Дан массив C(12). Сформировать новый массив из отрицательных чисел исходного, стоящих на четных местах
Дан массив F(13). Сформировать новый массив из отрицательных чисел исходного, стоящих на нечетных местах
Дан массив H(12). Сформировать новый массив из положительных чисел исходного, стоящих на четных местах
Дан массив V(19). Сформировать новый массив из отрицательных чисел исходного, лежащих в диапазоне [-20,-5]
Дан массив N(11). Сформировать новый массив из отрицательных кратных 5 чисел исходного
Дан массив K(15). Сформировать новый массив из положительных чисел исходного, стоящих на нечетных местах
Дан массив Y(11). Сформировать новый массив из отрицательных не кратных 5 чисел исходного
Дан массив Z(14). Сформировать новый массив из положительных кратных 5 чисел исходного
Дан массив R(13). Сформировать новый массив из отрицательных кратных 10 чисел исходного
Дан массив N(11). Сформировать новый массив из отрицательных кратных 8 чисел исходного

Задание 4. Составить блок-схему для задачи, указанной в таблице 8. Имя и размер массива выбрать самостоятельно.

Таблица 8

Наши рекомендации

Вар. Условие задачи
Найти сумму двух наибольших четных чисел массива
Найти произведение двух наибольших нечетных чисел массива
Найти произведение двух наибольших четных чисел массива
Найти сумму двух наибольших нечетных чисел массива
Найти сумму трех наибольших четных чисел массива
Найти сумму двух наименьших четных чисел массива
Найти сумму двух наименьших нечетных чисел массива
Найти сумму трех наименьших нечетных чисел массива
Найти сумму двух наименьших положительных чисел массива
Найти сумму двух наибольших отрицательных чисел массива
Найти сумму трех наименьших положительных чисел массива
Найти произведение двух наименьших положительных чисел массива
Найти произведение двух наибольших отрицательных чисел массива
Найти произведение трех наибольших кратных 5 чисел массива
Найти произведение трех наименьших не кратных 4 чисел массива
Найти произведение трех наибольших положительных кратных 3 чисел массива
Найти произведение трех наименьших отрицательных нечетных чисел массива
Найти сумму трех наименьших положительных четных чисел массива
Найти сумму трех наибольших нечетных, лежащих в интервале [1,30], чисел массива
Найти произведение четырех наименьших, лежащих в интервале [-20,20], чисел массива
Найти сумму четырех наименьших кратных 5 и не больших 50 чисел массива
Найти произведение двух наибольших и двух наименьших положительных четных чисел массива
Найти сумму двух наибольших и двух наименьших отрицательных четных чисел массива
Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива
Найти сумму двух наибольших и двух наименьших нечетных чисел массива, лежащих в интервале [1,25]
Найти произведение двух наибольших и двух наименьших положительных кратных 3 чисел массива
Найти сумму двух наибольших и двух наименьших кратных 3 и не меньших 10 чисел массива
Найти произведение двух наибольших и двух наименьших кратных 5 и не больших 20 чисел массива
Найти сумму трех наибольших, не кратных 5 положительных чисел массива
Найти произведение трех наименьших отрицательных кратных 3 чисел ма