定义函数实现数组元素的输入,排序和输出
代码
void input(int a[], int);
void sort(int a[], int);
void output(int a[], int);
int main() {
const int N = 1000;//关键字const定义常量
int a[N];
int n;
cout << "输入数组元素个数: ";
cin >> n;
input(a, n);
sort(a, n);
cout << "排序后结果为:";
output(a, n);
return 0;
}
// 输入数组元素
void input(int a[], int n) {
for (int i = 0; i < n; i++) {
cin >> a[i];
}
}
// 冒泡排序
void sort(int a[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
// 输出数组元素
void output(int a[], int n) {
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
}
运行结果