#include #include typedef struct { double x; double y; double z; } Pt3D; Pt3D Diff( Pt3D p1, Pt3D p2) { Pt3D tmp; tmp.x = p1.x - p2.x; tmp.y = p1.y - p2.y; tmp.z = p1.z - p2.z; return tmp; } void Prob4(void) { Pt3D p1, p2, p3; p1.x = 4; p1.y = 5; p1.z = 1; p2.x = 5; p2.y = 3; p2.z = 2; p3 = Diff(p1, p2); printf("diff of p1 and p2 is %g %g %g\n", p3.x, p3.y, p3.z); } /*********************************************/ int FindMax(double nums[], int start, int end) { int i, indx; indx = start; for (i=start; i nums[indx]) { indx = i; } } return indx; } void Swap(double nums[], int l, int r) { double tmp; tmp = nums[l]; nums[l] = nums[r]; nums[r] = tmp; } void SelectSort(double nums[], int size) { int l, r; for (l=0; l