|
|
|
|
|
|
![]() Chapter 11Answers to Selected Exercises
2. [was #2] (e), (f), and (i) are legal. (a) is illegal because 4. [was #4; modified]
void swap(int *p, int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
6. [was #6]
void find_two_largest(int a[], int n, int *largest,
int *second_largest)
{
int i;
if (a[0] > a[1]) {
*largest = a[0];
*second_largest = a[1];
} else {
*largest = a[1];
*second_largest = a[0];
}
for (i = 2; i < n; i++)
if (a[i] > *largest) {
*second_largest = *largest;
*largest = a[i];
} else if (a[i] > *second_largest)
*second_largest = a[i];
}
Copyright © 2008, 1996 W. W. Norton & Company, Inc. All rights reserved. |