лб 2
.docxФГБОУ ВО
Уфимский государственный авиационный технический университет
Кафедра ТК
ОТЧЕТ
по лабораторной работе № 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();
}
Тестовый пример:
Вывод: В входе выполнения данной лабораторной работы были приобретены навыки работы с динамическими массивами.