<-- SyntaxHighlightingPlugin -->
#include <iostream>
using namespace std;
int getScores(int scores[],int size);
void printScores(const int scores[],int size);
int lowest(const int a[], int start, int size);
void sort(int a[],int size);
int main() {
const int MAX=10;
int s[MAX];
int numScores;
numScores=getScores(s,MAX);
printScores(s,numScores);
sort(s,numScores);
printScores(s,numScores);
return 0;
}
int getScores(int scores[],int size) {
int index=0;
cout << "Input up to " << size << " scores:";
int s;
do {
cin >> s;
if (s>=0) {
scores[index]=s;
index++;
}
} while (index<size && s>=0);
return index;
}
void printScores(const int scores[],int size){
for (int i=0;i<size;i++){
cout << scores[i] << " ";
}
cout << endl;
}
int lowest(const int a[], int start, int size) {
int lowIndex=start;
for(int i=start+1;i<size;i++) {
if (a[i]<a[lowIndex]){
lowIndex=i;
}
}
return lowIndex;
}
void sort(int a[],int size){
for(int i=0; i<size-1;i++){
int low=lowest(a,i,size);
int temp=a[i];
a[i]=a[low];
a[low]=temp;
}
}
<-- end SyntaxHighlightingPlugin --> |