Добавил:
vk.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
17.11.2024
Размер:
817.8 Кб
Скачать

+Нижегородский Государственный Технический Университет Имени Р.Е. Алексеева Кафедра «Энергетические установки и тепловые двигатели» Дисциплина «Компьютерные технологии» Лабораторная работа №4 Тема: Одномерные массивы Вариант №15

Выполнил: Туев А.В. 23-ЭУД-1 Проверила: Шубина Н.В.

Нижний Новгород 2023

  1. Постановка задачи (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)

  2. Блок-схема 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

2) Вспомогательная блок-схема для вычисления количества чётных по значению элементов в массиве B: 3) Основная блок-схема:

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)

Конец

  1. Листинг программы на С++

  2. Р езультаты программы на С++

  3. П рограмма в Mathcad

Соседние файлы в папке 4 ЛР