Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 72103 Составить блок-схему и программу: Даны...

Условие

Составить блок-схему и программу: Даны два массива А и В. Поменять местами минимальный элемент массива А и максимальный элемент массива В. Сформировать массив С, в котором ...

информатика ВУЗ 187

Решение

Подпрограмма поиска минимального элемента массива.
На вход подается количество элементов n и сам массив S(n).
Локальные переменные: k as integer, smin as integer
(Они видны только в подпрограмме)
min = S(1)
smin = 1
Цикл по k от 2 до n
....Если S(k) < min То:
........min = S(k) (запомнили минимальный элемент)
........smin = k (запомнили номер минимального элемента)
....Конец Если
Конец Цикла
amin = smin
Конец подпрограммы, вывод переменных min и smin

Подпрограмма поиска максимального элемента массива.
На вход подается количество элементов n и сам массив S(n).
Локальные переменные: k as integer, smax as integer
(Они видны только в подпрограмме)
max = S(1)
smax = 1
Цикл по k от 2 до n
....Если S(k) > max То:
........max = S(k) (запомнили минимальный элемент)
........smax = k (запомнили номер минимального элемента)
....Конец Если
Конец Цикла
Конец подпрограммы, вывод переменных max и smax

Основная программа
Начало
Константа n = 50 (Количество элементов поставьте свое)
Константа m = 50 (Количество элементов поставьте свое)
Массив A(n) as real, B(m) as real
Глобальные переменные: min as real, amin as integer,
max as real, bmax as integer,
(Глобальные - они должны быть видны в подпрограммах)
Локальные переменные: i as integer
(Они видны только в основной программе)

Цикл по i от 1 до n
....Ввод A(i) с клавиатуры
Конец цикла
Вызов Подпрограммы поиска минимального элемента
На входе: число n элементов и сам массив A(n)
На выходе получаем min и smin
amin = smin

Цикл по i от 1 до m
Ввод B(i) с клавиатуры
....Конец цикла
Вызов Подпрограммы поиска максимального элемента
На входе: число m элементов и сам массив B(m)
На выходе получаем max и smax
bmax = smax

Меняем местами минимальный элемент из A(n) и максимальный элемент из B(m)
A(amin) = max
B(bmax) = min
Цикл по i от 1 до n
....Вывод A(i) на экран
Конец цикла
Цикл по i от 1 до m
....Вывод B(i) на экран
Конец цикла

Формируем массив C.
Цикл по i от 1 до int(n/5)
....Вызов подпрограммы поиска минимального элемента.
....На входе: n= 5 и массив
....A(5(i-1)+1); A(5(i-1)+2); A(5(i-1)+3); A(5(i-1)+4); A(5(i-1)+5)
....На выходе нас интересует только переменная min.

....Вызов подпрограммы поиска максимального элемента.
....На входе: m= 4 и массив
....B(4(i-1)+1); B(4(i-1)+2); B(4(i-1)+3); B(4(i-1)+4)
....На выходе нас интересует только переменная max.
....C(i) = min + max
....Вывод C(i) на экран
Конец цикла

Конец основной программы.

Написать комментарий

Меню

Присоединяйся в ВК