1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| #include <iostream>
void f (float *arrayX, int sz_arrayX, float *arrayY, int sz_arrayY)
{
float minX = arrayX[0];
int minX_id = 1;
float minY = arrayY[0];
int minY_id = 1;
float Z;
for (int i = 1; i < sz_arrayX; ++i)
{
if (minX > arrayX[i])
{
minX = arrayX[i];
minX_id = i+1;
}
}
for (int i = 1; i < sz_arrayY; ++i)
{
if (minY > arrayY[i])
{
minY = arrayY[i];
minY_id = i+1;
}
}
Z = (minX + minY)/(2*minX_id*minY_id);
std::cout << "Min in X\t" << minX << std::endl;
std::cout << "X Min index\t" << minX_id << std::endl;
std::cout << "Min in Y\t" << minY << std::endl;
std::cout << "Y Min index\t" << minY_id << std::endl;
std::cout << "Z\t\t" << Z << std::endl;
}
int main ()
{
float X[] = {17, 8, 31, 14, 115, 67, 79, 18, 93, 104};
float Y[] = {8, 12, 53, 18, 5, 116, 74, 82, 192, 104, 161, 1};
f(X, (sizeof X)/(sizeof (float)), Y, (sizeof Y)/(sizeof (float)));
return 0;
} |