Задача 1
Даны два вектора: = {хi}; i = и ={yi};i = . Вычислить значение: D = , где ; ;
тх, ту - максимальные компоненты векторов и соответственно;
sx, sy - средние значения компонент векторов и соответственно.
Решение:
#include "stdafx.h"
#include <math.h>
float Mod_Otkl (float *a, int n) /* функция для нахождения максимального компонента и среднего значения в любом массиве */
{
float ma, sa, Da;
int i;
ma =-10000;
sa=0;
for (i =0;i<n;i++)
{
if (a[i]>ma) ma= a[i];
sa += a[i];
}
sa = sa/n;
Da= fabs(ma - sa);
return Da;
}
void main()
{ float X[10],Y[10];
int i;
float Dx, Dy, D;
printf("Bведитe массив X:\n");
for (i =0;i<8;i++)
scanf("%f",&X[i]);
printf("Bведитe массив Y:\n");
for (i =0;i<10;i++)
scanf("%f",&Y[i]);
Dx = Mod_Otkl(X, 8); //вызов функции Mod_Otkl для массива X
Dy = Mod_Otkl(Y,10); //вызов функции Mod_Otkl для массива Y
D = Dx/Dy;
printf("D=%f\n",D);
}