对数组的10个元素进行升序排列
时间: 2023-07-14 19:13:12 浏览: 56
可以使用任何一种排序算法来对数组进行升序排列,这里以冒泡排序为例:
```python
arr = [5, 2, 9, 1, 5, 6, 3, 8, 4, 7]
# 冒泡排序
for i in range(len(arr)):
for j in range(len(arr)-1-i):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# 输出结果
print(arr)
```
输出结果为:`[1, 2, 3, 4, 5, 5, 6, 7, 8, 9]`
相关问题
函数fun的功能是:对数组中的10个元素进行升序排列
以下是一个示例代码实现:
```
void fun(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
该函数使用了冒泡排序算法,每次比较相邻两个元素的大小,如果顺序不对,则交换它们的位置。经过多次比较和交换,最终得到一个升序排列的数组。
用指针求输入一维数组中元素进行升序排列
以下是用指针求输入一维数组中元素进行升序排列的代码示例:
```c
#include <stdio.h>
void sortArray(int *arr, int n);
int main() {
int arr[100], n;
printf("Enter size of array: ");
scanf("%d", &n);
printf("Enter elements of array:\n");
for(int i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
sortArray(arr, n);
printf("Sorted array is:\n");
for(int i=0; i<n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void sortArray(int *arr, int n) {
int i, j, temp;
for(i=0; i<n-1; i++) {
for(j=0; j<n-i-1; j++) {
if(*(arr+j) > *(arr+j+1)) {
temp = *(arr+j);
*(arr+j) = *(arr+j+1);
*(arr+j+1) = temp;
}
}
}
}
```
在上面的代码中,我们定义了一个 `sortArray` 函数,该函数使用指针对输入的一维数组进行排序。我们在 `main` 函数中声明一个数组并输入数据,然后调用 `sortArray` 函数来对数组进行排序。在 `sortArray` 函数中,我们使用指针来访问数组元素,并使用冒泡排序算法对数组进行排序。最后,我们在 `main` 函数中输出排序后的数组。