Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лб 2

.docx
Скачиваний:
1
Добавлен:
07.01.2022
Размер:
95.66 Кб
Скачать

ФГБОУ ВО

Уфимский государственный авиационный технический университет

Кафедра ТК

ОТЧЕТ

по лабораторной работе № 2

по дисциплине «Программирование»

Вариант № 25

Выполнил: студент гр. ИВТ-114

Балыбердин Н.А.

Проверил: доцент каф. ТК

Федорова Н.И.

Уфа 2017

Тема работы: Массивы.

Цель работы: Целью работы является приобретение студентами навыков работы с динамическими массивами.

Задачи работы:

  • Написать программу на языке С++ с использованием динамических массивов структур;

  • Осуществление процедуры поиска необходимых данных в динамическом массиве;

  • Тестирование работоспособности программы для различных исходных данных.

Вариант № 25

Задание:

Заданы одномерные массивы {ai}, {bi} и {ci}. Требуется используя функции, вычислить:

Выполнение задания:

Решение задачи:

Используя функции вычислить необходимое значение.

Схема алгоритма работы программы:

Текст программы:

#include<iostream>

#include<conio.h>

using namespace std;

void input(double x[],int n)

{int i;

for(i=0;i<n;i++)

{cout<<"a["<<i+1<<"]=";

cin>>x[i];

x[i]=(abs(x[i]));

}

}

void minmass(double x[],double &min,int n)

{int i;

min=x[0];

for(i=1;i<n;i++)

if(min>x[i])

min=x[i]; }

void minthree(double min1,double min2,double min3,double &min)

{

min=min1;

if(min>min2)

min=min2;

if(min>min3)

min=min3;

}

void input(double x[],int n);

void minmass(double x[],double &min,int n);

void minthree(double min1,double min2,double min3,double &min);

void main()

{setlocale(LC_ALL, "Russian");

double *a,*b,*c;

int m;

double mina,minb,minc,min;

system("cls");

cout<<"Поиск минимального значения 3 массивов"<<endl;

cout<<"Введите размер массивов"<<endl;

cout<<"m=";cin>>m;

a=new double[m];

b=new double[m];

c=new double[m];

cout<<"Массив A"<<endl;

cout<<"Введите массив A:"<<endl;

input(a,m);

minmass(a,mina,m);

cout<<"Массив B"<<endl;

cout<<"Введите массив B:"<<endl;

input(b,m);

minmass(b,minb,m);

cout<<"Массив C"<<endl;

cout<<"Введите массив C:"<<endl;

input(c,m);

minmass(c,minc,m);

minthree(mina,minb,minc,min);

cout<<endl<<"Минимальное значение="<<min<<endl;

delete[]c;

delete[]b;

delete[]a;

getch();

}

Тестовый пример:

Вывод: В входе выполнения данной лабораторной работы были приобретены навыки работы с динамическими массивами.

Соседние файлы в предмете Программирование