
+Нижегородский Государственный Технический Университет Имени Р.Е. Алексеева Кафедра «Энергетические установки и тепловые двигатели» Дисциплина «Компьютерные технологии» Лабораторная работа №4 Тема: Одномерные массивы Вариант №15
Выполнил: Туев А.В. 23-ЭУД-1 Проверила: Шубина Н.В.
Нижний Новгород 2023
Постановка задачи (1) Даны массива A и B, каждый из 7 элементов целого типа. Ввести элементы массива A из файла, элементы массива B задать при объявлении. Числовые значения элементов массивов A и B придумать самостоятельно. Требуется: 1) Вывести на экран исходные массивы A и B, сдублировать вывод в файл. 2) Подсчитать S – сумму нечётных по значению элементов в массиве A и K – количество чётных элементов в массиве B. Вывести результаты S и K на экран и сдублировать вывод в файл. 3) Создать новый массив C из положительных элементов массивов A и B (первоначально массив C необходимо описать по максимуму, фактическое число попавших в него элементов должно быть определено после его заполнения). Распечатать созданный массив C на экране и сдублировать вывод в файл. 4) Поменять местами первый элемент массива C и минимальный элемент массива B. 5) Вывести на экран массивы С и B после перестановки, сдублировать вывод в файл.
Массивы: A = { 11, 3, -5, 6, -2, 4, -9 } B = { -3, -2, 8, -3, -4, 7, -10 }
Вход в print(V, x[n], n1)
Блок-схема 1) Вспомогательная блок-схема для вывода массивов A, B и C в файл:
Описание
i,
fm
fm.open
i
= 0
“Массив
V:”
i
< n1
“fm
<< x[i]”
i
= i + 1
fm.close
Конец
Вход
в kpb(b)
Описание
i,
k = 0
i
< n
k
= k + 1
i
= i + 1
return
k
Начало
Описание
переменных:
const int n = 7, nc = 2 * n
int i, ic = 0, a[n], b[n] =
{-3, -2, 8, -3, -4, 7, -10}, c[nc], k, S=0, bmin = 1E10, ibmin = 0,
tmp
fstream fa, fresult
fa.open
print(‘A’,
a, n)
print(‘B’, b, n)
S
= S + a[i]
i
< n
i
= 0
fa.close
i
= i + 1
fa
>> a[i]
i
< n
i
= 0
i
= i + 1
fresult.open
k
= kpb(b)
i
< n
i
= 0
i
= i + 1
c[ic]
= a[i]
ic = ic + 1
i
< n
i
= 0
fresult.close
Количество
чётных по значению элементов массива
B:
Сумма
нечётных по значению элементов массива
A:
c[ic]
= b[i]
ic = ic + 1
i
= i + 1
print(‘C’,
c, ic)
i
= i + 1
i
= 0
bmin
= b[i]
ibmin = i
i
< n
fresult.open
Вывод
минимального элемента массива B
и первого элемента массива C
через польз. функцию
tmp
= c[0]
c[0] = b[ibmin]
b[ibmin] = tmp
“Массивы
B
и C
после перестановки: “
fresult.close
print(‘B’,
b, n)
print(‘C’, c, ic)
Конец
Листинг программы на С++
Р
езультаты программы на С++
П
рограмма в Mathcad