解题思路:
注意事项:
参考代码:
const int MAX = 10;
int arr[MAX];
void qsort(int l, int r) {
if (l > r)return;
int i = l, j = r;
int base = 0;
base = arr[l];
while (i < j) {
while (i<j && arr[j]>=base) {
j--;
}
while (i < j && arr[i] <= base) {
i++;
}
if (i < j) {
int temp = 0;
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
arr[l] = arr[i];
arr[i] = base;
qsort(l, i-1);
qsort(i+1, r);
}
int main() {
int length = 10;
for (int i = 0; i < length; i++)
{
cin >> arr[i];
if (arr[i] == 0) {
break;
}
}
qsort(0, MAX - 1);
for (int i = 0; i < length; i++)
{
if (arr[i] == 0) {
continue;
}
cout << arr[i] << endl;
}
cin.get();
cin.get();
}
0.0分
0 人评分
C二级辅导-分段函数 (C语言代码)浏览:868 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:599 |
矩阵转置 (C语言代码)浏览:1525 |
简单的a+b (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:782 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
WU-复数求和 (C++代码)浏览:2015 |
a+b浏览:433 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1175 |