Основы алгоритмизации и программирования. Массивы
Автор: kakaxka • Ноябрь 24, 2021 • Лабораторная работа • 1,441 Слов (6 Страниц) • 250 Просмотры
Старооскольский технологический институт им. А.А. Угарова (филиал) федерального государственного автономного образовательного учреждения высшего образования
«Национальный исследовательский технологический университет «МИСиС»
Кафедра высшей математики и информатики
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №7
«ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. МАССИВЫ.»
по дисциплине «Информатика»
Вариант № 10
Подготовил: Епифанов Никита Андреевич,
ИТ-21-1д, 2100529
(ФИО студента, группа, № зачетной книжки)
Принял: Некрасова Наталия Ивановна
старший преподаватель информатики
(ФИО и должность преподавателя)
Старый Оскол, 2021 г.
Цель работы: научиться использовать в программах массивы.
Репродуктивный уровень. Задача 1.
Дан вектор x={x1, … , xn}. Разработайте и представьте в виде блок-схемы и кода программы на языке С++ алгоритм, изменяющий в соответствии с вариантом задания значения некоторых его компонентов.
Заменить последний элемент массива средним геометрическим максимального и минимального элементов.
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i;
float x[10], max, min;
for (i = 0; i < 10; i++)
{
cout << "x[" << i + 1 << "]=";
cin >> x[i];
}
max = x[0];
for (i = 1; i < 10; i++)
if (x[i] > max)
max = x[i];
min = x[0];
for (i = 1; i < 10; i++)
if (x[i] < min)
min = x[i];
x[9] = sqrt(max * min);
for (i = 0; i < 10; i++)
cout << "\nx[" << i + 1 << "] = " << x[i];
}
[pic 1]
Блок-схема
[pic 2]
Реконструктивный уровень. Задача 2.
Разработайте и представьте в виде блок-схемы и кода программы на языке С++ алгоритм, обрабатывающий в соответствии с вариантом задания элементы двумерного динамического массива.
...