// 10052009.cpp, P H Anderson, Oct 5, '09

#include 
#include 
#include 

void swap(int *p1, int *p2);
void sort_descending(int *a, int num);
void print_array(int *a, int num);
void c_mul(float a1, float b1, float a2, float b2, float *p_a3, float *p_b3);
int compare_arrays(int *c, int *c, int num);
void fetch_time(int *p_hr, int *p_mi, int *p_se);

int main(void)
{
    
    int a[6] = {9, -3, 5, 7, -1, 0};
    int b[6] = {9, -3, -5, 7, -1, 0};
    int c[6] = {9, -3, 5, 7, -1, 0};
    int v;
    
    int h, m, s;
        
    float a1=2.0, b1=1.0, a2=3.0, b2=4.0, a7, b7;
    
    print_array(a, 6);
    swap(a+2, a+4);
    print_array(a, 6);
         
    c_mul(a1, b1, a2, b2, &a7, &b7);
    printf("%.2f %.2f %.2f %.2f %.2f %.2f\n", a1, b1, a2, b2, a7, b7);
    
    v = compare_arrays(a, b, 6);
    printf("Compare point 1 %d\n", v);
    
    v = compare_arrays(b, c, 6);
    printf("Compare point 2 %d\n", v);
    
    v = compare_arrays(a, c, 6);
    printf("Compare point 3 %d\n", v);
    
    fetch_time(&h, &m, &s);
    printf("%02d:%02d:%02d\n", h, m, s);
           
    system("pause");     
}

void sort_descending(int *c, int num)
{
    for (int i=0; i<num-1; i++)
    {
        for (int j=i+1; j<num; j++)
        { // stub
            swap(c+1, c+3);
        }
    }
}

void print_array(int *v, int num)
{
    for (int n=0; n<6; n++)
    {
        printf("%3d", *(v+n));
    }
    printf("\n\n");
}

void swap(int *p1, int *p2)
{
    int tmp;
    tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;
}

void c_mul(float a1, float b1, float a2, float b2, float *p_a3, float *p_b3)
{
    float a10, b10;
    a10 = a1 * a2 - b1 * b2;
    b10 = a1 * b2 + a2 * b1;
    *p_a3 = a10;
    *p_b3 = b10;
}

int compare_arrays(int *c, int *d, int num)
{ // stub
    return(-12);
}

void fetch_time(int *p_hr, int *p_mi, int *p_se)
{
    int h, m, s;
    printf("Enter current time HH:MM:SS: ");
    scanf("%d:%d:%d", &h, &m, &s);
    *p_hr = h; *p_mi = m; *p_se = s;
}