Академический Документы
Профессиональный Документы
Культура Документы
Chapter #9
Pointers;
Programming challenges;
Program 1;
#include <iomanip>
//function prototypes
int main()
int numTests;
counter++){
//validate input
}
7
//sort array
sortArray(testScores, numTests);
//format output
counter++){
cout << "\n\nAverage of " << numTests << " tests is:
";
return 0;
double temp;
while(swapped){
swapped = false;
counter++){
temp = *(ptr+counter+1);
*(ptr+counter+1) = *(ptr+counter);
*(ptr+counter) = temp;
swapped = true;
}
12
//accumulator variable
}
13
return (double)total/arraySize;
Program 3;
#include <iostream>
14
#include <iomanip>
//function prototypes
int main()
int numTests;
counter++){
//validate input
//sort array
sortArray(testScores, numTests);
//format output
18
counter++){
cout << "\n\nAverage of " << numTests << " tests is:
";
return 0;
double temp;
while(swapped){
swapped = false;
counter++){
temp = *(ptr+counter+1);
*(ptr+counter+1) = *(ptr+counter);
*(ptr+counter) = temp;
swapped = true;
//accumulator variable
return (double)total/arraySize;
}
24
Program 4;
#include <iostream>
#include <iomanip>
#include <string>
//function prototypes
int main()
int numTests;
counter++){
cout << "Student " << counter + 1 << " name: ";
//validate input
//sort arrays
//format output
counter++){
cout << "\n\nAverage of " << numTests << " tests is:
";
30
return 0;
arraySize){
double temp;
31
string tempName;
while(swapped){
swapped = false;
counter++){
temp = *(ptr+counter+1);
tempName = *(namesPtr+counter+1);
*(ptr+counter+1) = *(ptr+counter);
33
*(namesPtr+counter+1) =
*(namesPtr+counter);
*(ptr+counter) = temp;
*(namesPtr+counter) = tempName;
swapped = true;
//accumulator variable
return (double)total/arraySize;
Program 5;
36
or
United Cause
39
#include <iostream>
// Function prototypes
int main()
donations
int numElements;
//validate input
}
42
int *arrPtr[numElements];
each
array.
arrPtr[count] = &donations[count];
43
arrSelectSort(arrPtr, numElements);
This
are: \n";
showArrPtr(arrPtr, numElements);
\n";
showArray(donations, numElements);
return 0;
sort on *
array *
45
sort, *
// ascending order. *
int *minElem;
46
minIndex = startScan;
minElem = arr[startScan];
index++)
minElem = arr[index];
minIndex = index;
47
arr[minIndex] = arr[startScan];
arr[startScan] = minElem;
// number of elements. *
48
pointed to *
49
}
50
Program 7;
United Cause
#include <iostream>
// Function prototypes
int main()
{
52
donations
10,
5, 25, 5, 5, 100,
nullptr,
nullptr };
each
array.
54
count++ )
arrPtr[count] = &donations[count];
arrSelectSort(arrPtr, NUM_DONATIONS);
This
are: \n";
showArrPtr(arrPtr, NUM_DONATIONS);
\n";
showArray(donations, NUM_DONATIONS);
return 0;
}
56
//***********************************************************
****
sort on *
array *
sort, *
*
57
// ascending order. *
//***********************************************************
****
int *maxElem;
{
58
maxIndex = startScan;
maxElem = arr[startScan];
index++)
maxElem = arr[index];
maxIndex = index;
}
59
arr[maxIndex] = arr[startScan];
arr[startScan] = maxElem;
//**********************************************************
// number of elements. *
//**********************************************************
60
//***********************************************************
***
pointed to *
//***********************************************************
***
Program#8
Program 9;
if(numElements % 2 == 1){
return *(arr + (numElements / 2));
}
else{
//otherwise
int mid = numElements / 2;
Program 10;
#include <iostream>
// Function prototype
int main()
delete [] revArr;
return 0;
}
71
array
return ptr;
Program 11;
73
}
}
return expPtr;
}
p
75
return shiftPtr;
}
Program 13;
#include <iostream>
77
// Function prototypes
int main()
int numStudents;
//the user
//sort array
sortArray(movies, numStudents);
//display mode
numStudents);
81
numStudents);
numStudents);
delete [] movies;
return 0;
}
82
int minElem;
minIndex = startScan;
minElem = arr[startScan];
83
index++)
minElem = arr[index];
minIndex = index;
arr[minIndex] = arr[startScan];
arr[startScan] = minElem;
84
int *mode;
appearances = 0;
appearances++;
}
86
maxAppearances = appearances;
mode = arr + i;
}
87
if(maxAppearances == 1)
return -1;
return *mode;
if(numElements % 2 == 1){
else{
//otherwise
2.0;
return median;
int total = 0;
double avg;
90
//get total
//get average
avg = (double)total/numElements;
//return average
return avg;
}
91
Program13;
92
93
94
95
96
97