C语言设计函数sortArray,使用选择排序方法,实现将数组int arr[15] = {3,44,38,5,47,15,36,26,27,2,46,4,19,50,48};中的数分别按照从小到大、从大到小的顺序排列并输出。
时间: 2023-08-19 07:32:27 浏览: 114
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
好的,我可以为您编写这个函数。以下是C语言代码:
```c
#include <stdio.h>
void sortArray(int arr[], int len, int order) {
int i, j, temp;
if (order == 1) { // 从小到大排序
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("从小到大排序后的结果为:");
} else if (order == 2) { // 从大到小排序
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("从大到小排序后的结果为:");
} else {
printf("输入有误!\n");
return;
}
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[15] = {3,44,38,5,47,15,36,26,27,2,46,4,19,50,48};
int len = sizeof(arr) / sizeof(int);
sortArray(arr, len, 1); // 从小到大排序
sortArray(arr, len, 2); // 从大到小排序
return 0;
}
```
函数sortArray中的参数arr表示要排序的数组,len表示数组的长度,order表示排序的方式,1表示从小到大排序,2表示从大到小排序。函数中使用选择排序的方法进行排序,最后将排序结果输出。在主函数中,我们定义一个包含15个元素的数组arr,并调用sortArray函数两次,分别进行从小到大和从大到小的排序。
阅读全文