Задача 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);

}