Лекция: Задача 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);

}

 

еще рефераты
Еще работы по информатике