
Zhovtyak lab 6
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
|
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
СТАТИЧЕСКИЕ МАССИВЫ |
по курсу: ИНФОРМАТИКА |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О.Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2020
Цель работы: изучение принципов организации статических массивов в языке С++ и методов его обработки. Совершенствование навыков декомпозиции программы на подпрограммы, разработки и откладки программ в IDE.
Мой
персональный вариант:
Мой код:
#include <iostream>
#include <ctime>
double sum, n;
using namespace std;
double average(int size, double arr[])
{
for (int i = 0; i < size; i++)
{
if (arr[i] < 0)
{
sum += arr[i];
n++;
}
}
sum = sum / n;
return sum;
}
int main()
{
double a[14], b[24];
std::cout << "Write elements of the first array" << endl;
for (int i = 0; i < 14; i++) //введение первого массива
{
double x = 50;
while (x < (-40) || x>40)
{
cin >> x;
if (x < (-40) || x>40)
{
cout << "The array must = (-40,40)";
}
}
a[i] = x;
}
srand(time(NULL));
for (int i = 0; i < 24; i++) //создание второго массива
{
double x;
x = 0 + (rand() % 79) + (rand() % 1) / 1.0 - 40;
b[i] = x;
}
cout << "array a:"; // покажем первый массив
for (int i = 0; i < 14; i++)
{
cout << a[i] << "; ";
}
cout << endl << "array b:"; // покажем второй массив
for (int i = 0; i < 24; i++)
{
cout << b[i] << "; ";
}
cout << endl;
double res1, res2;
res1 = average(14, a);
n = 0;
sum = 0;
res2 = average(24, b);
cout << "Average of the first array = " << res1 << endl;
cout << "Average of the second array = " << res2 << endl;
}
Результат работы программы в консоли
Для достоверности, посчитаем вручную:
Среднее арифметическое вышло абсолютно такое же, значит программа верная.
Вывод: в этой лабораторной работе я изучил принципы статистических массивов и методы обработки массивов.