// 09302009.cpp, P H Anderson, Sept 30, '09

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void swap(int *p1, int *p2);
void sort_descending(int *a, int num);
void print_array(int *a, int num);
void c_mul(float r1, float j1, float r2, float j2, float *p_r3, float *p_j3);
int compare_arrays(int *c, int *c, int num);

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;
        
    float r1=2.0, j1=1.0, r2=3.0, j2=4.0, r7, j7;
    
    print_array(a, 6);
    swap(a+2, a+4);
    print_array(a, 6);
         
    c_mul(r1, j1, r2, j2, &r7, &j7);
    printf("%f %f %f %f %f %f\n", r1, j1, r2, j2, r7, j7);
    
    v = compare_arrays(a, b, 6);
    printf("%d\n", v);
    
    v = compare_arrays(b, c, 6);
    printf("%d\n", v);
    
    v = compare_arrays(a, c, 6);
    printf("%d\n", v);
    
    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<num; 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 r1, float j1, float r2, float j2, float *p_r3, float *p_j3)
{
    float ra, ja;
    ra = r1 * r2 - j1 * j2;
    ja = r1 * j2 + r2 * j1;
    *p_r3 = ra;
    *p_j3 = ja;
}

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