}! j+ K _0 V9 k% l
printf("Now please input array of w :\n"); ?5 N- B( y7 J1 \' {- @1 |
for (i = 0; i < (*n); i++)& I! v0 A6 k0 E: ^( H$ `
{
! T1 m. m7 x$ @, W( o3 r: Y2 t scanf("%f", &w);
& _+ p0 N5 }4 a' b }3 D) Q7 [; C# W
return;
_9 `4 e: y, h) {7 y( j$ P2 z }$ l7 X- n( R: {6 z# S, ~
void output(float x[], int n)
) n, i2 y# K# @ {4 t6 F. Z) j! x! l
int i;
6 z5 N: `0 v0 K/ h+ I5 G" b5 F printf("\n\nafter arithmetic data: advise method\n");
% k; C5 |' f$ D! e- v. l) E for (i = 0; i < n; i++)# R {, [1 m% ]8 T, R
{
/ [5 A7 w7 _: f [ printf("x[%d]\t", i);
) V# c6 m2 d% x9 q3 w }* w( A h0 T- e. W
printf("\n");
9 e3 y: h7 G/ z7 o# x- g( [ for (i = 0; i < n; i++)
9 }% d+ u, b, q2 g: v {
. A. d& C9 u) m) X5 ^ printf("%2.3f\t", x);5 u6 D, M* ]2 @! b
}
$ i0 i2 n) |; p# p p/ N return;
* L# _7 ^$ z. @ }
1 U* H: u6 l0 [ void main()5 s0 S% `5 i7 y- h# |3 c4 ^
{
$ j6 J3 {. u) s4 A float p[MAXSIZE], w[MAXSIZE], x[MAXSIZE];
. p i1 A; V9 X: k int i = 0, n = 0;
+ I! X6 N; n5 w int sortResult[MAXSIZE];
% c B( w3 P x% K5 E getData(p, w, &n);* n* o/ K, s7 e; H% j: e* Q7 V# A
for (i = 0; i < n; i++)2 Q8 w# H J& @7 O9 B0 G2 m
{, ^+ P& [8 g$ C% t7 q
x = p / w;
+ R) v! O' v$ W. t% z( O }/ @/ y: Y1 a, Z; Z6 Y# b6 o
sort(x, sortResult, n);
# l4 e! O% W0 y1 I" W GREEDY(w, x, sortResult, n);
' Q! i5 [2 Y' z7 ^* f, Z5 D output(x, n);
" N2 J3 r4 I' x. m! R6 q. @ getch();: B, t8 u0 B) A, k' W( M
} |