// 03202008.cpp, P H Anderson

#include <stdio.h>

void swap(int *p1, int *p2);
void sort_2_up(int *pv1, int *pv2);
void print_2(int *p1, int *p2);

int main()
{
    int a, b;
    a = 5, b = -1;
    sort_2_up(&a, &b);
    print_2(&a, &b);
    a = -3, b = -1;
    sort_2_up(&a, &b);
    print_2(&a, &b);
    
    while(getchar() != 'x')
    {
    }
}
        
void swap(int *p1, int *p2)
{
    int tmp;
    tmp = *p1;
    *p1 = *p2;
    *p2 = tmp;
}

void sort_2_up(int *pv1, int *pv2)
{
    if (*pv1 > *pv2)
    {
        swap(pv1, pv2);
    }
}

void print_2(int *p1, int *p2)
{
    printf("%i %i\n", *p1, *p2);
}
++++++++++++++++++++++++++++++++++++++++++++++

// 03202008b.cpp, P H Anderson, Mar 20, '08

#include 

void print_array(float a[][3]);
void zero_col(float a[][3], int col);
void zero_row(float a[][3], int row);
void copy_33(float a[][3], float b[][3]);

int main()
{
    float v1[3][3] = {{1, 2, 3}, {6, 5, 4}, {7, 8, 9}};
    float v2[3][3];
    
    print_array(v1);
    copy_33(v1, v2);
    print_array(v2);
    zero_row(v1, 1);
    zero_col(v1, 2);
    print_array(v1);
    copy_33(v2, v1);
    print_array(v1);
    
    while(getchar() != 'x')
    {
    }
}
      
void zero_col(float a[][3], int col)
{
    int row;
    for (row = 0; row <3; row++)
    {
        a[row][col] = 0;
    }
}

void zero_row(float a[][3], int row)
{
    int col;
    for (col = 0; col <3; col++)
    {
        a[row][col] = 0;
    }
}

void copy_33(float a[][3], float b[][3])
{
    int row, col;
    
    for (row = 0; row < 3; row++)
    {
        for (col = 0; col < 3; col++)
        {
            b[row][col] = a[row][col];
        }
    }
}

void print_array(float a[][3])
{
    int row, col;
    for (row = 0; row < 3; row++)
    {
        for (col = 0; col < 3; col++)
        {
            printf("%.2f\t", a[row][col]);
        }
        printf("\n");
    }
    printf("\n\n");
    
}