#include <iostream>
#include <cmath>
using namespace std;
int main(void)
{
int i = 0;
int n = 10;
float avrg = 0;
int sum = 0;
// Определяю массивы
float a[n] = { -7, 17, 69, 25, 88, 14, 84, 36, -4, 75 };
float b[n] = { 16, -30, 11, 39, 15, -36, 12, 6, -30, 5 };
float c[n] = { -19, 35, -6, 15, -9, 13, 8, 12, -33, 42 };
cout << "Первый массив: ";
for (i = 0; i < n; i++)
cout << a[i] << " ";
cout << "\nВторой массив: ";
for (i = 0; i < n; i++)
cout << b[i] << " ";
cout << "\nТретий массив: ";
for (i = 0; i < n; i++)
cout << c[i] << " ";
// Определяю массив y
int y[n];
int yn = 0;
for (i = 0; i < 10; i++) {
if (c[i] > 0) {
y[i] = a[i] - b[i];
yn++;
} else {
y[i] = pow(10, 23);
}
}
cout << "\nЧетвёртый массив: ";
for (i = 0; i < n; i++) {
if (y[i] > -100) {
cout << y[i] << " ";
}
}
// Нахожу средние арифметические
for (i = 0; i < n; i++) {
if (y[i] > -100) {
sum += y[i];
}
}
avrg = sum / yn;
cout << "\nСреднее арифметические: " << avrg << endl;
// Дисперсия массива y
int d = 0;
for (i = 0; i < n; i++) {
if (y[i] > -100) {
d += (pow((y[i] - avrg), 2)) / (6 - 1);
}
}
cout << "Дисперсия: " << d;
return 0;
}
#include <iostream>;
#include <cmath>;
# define n 10
using namespace std;
float fobr( float *af,float *bf,float *cf,float *yf, int nf);
int main() {
int i = 0;
float avrg = 0;
int sum = 0;
float ds;
// Определяю массивы
float a[n] = { -7, 17, 69, 25, 88, 14, 84, 36, -4, 75 };
float b[n] = { 16, -30, 11, 39, 15, -36, 12, 6, -30, 5 };
float c[n] = { -19, 35, -6, 15, -9, 13, 8, 12, -33, 42 };
float y[n];
cout << "Первый массив: ";
for (i = 0; i < n; i++)
cout << a[i] << " ";
cout << "\nВторой массив: ";
for (i = 0; i < n; i++)
cout << b[i] << " ";
cout << "\nТретий массив: ";
for (i = 0; i < n; i++)
cout << c[i] << " ";
ds= fobr( a,b,c,y,n);
}
//---------------------------------------------------------------------------
float fobr( float *af,float *bf,float *cf,float *yf, int nf) {
int yn = 0;
float sum=0;
int i;
float avrg;
for (i = 0; i < nf; i++) {
if (cf[i] > 0) {
yf[i] = af[i] - bf[i];
yn++;
} else {
yf[i] = 1e23;
}
}
cout << "\nЧетвёртый массив: ";
for (i = 0; i < nf; i++) {
if (yf[i] < 1e23) {
cout << yf[i] << " ";
}
}
// Нахожу средние арифметические
for (i = 0; i < nf; i++) {
if (yf[i] < 1e23) {
sum += yf[i];
}
}
avrg = sum / yn;
cout << "\nСреднее арифметические: " << avrg << endl;
// Дисперсия массива y
float d = 0;
for (i = 0; i < nf; i++) {
if (yf[i] < 100) {
d += (pow((yf[i] - avrg), 2)) / (yn - 1);
}
}
cout << "Дисперсия: " << d;
return d;
}