定义一个长度为5的数组,手动给数组赋值,将数组从小到大进行排序后,输出数组
时间: 2023-04-15 15:01:09 浏览: 57
好的,以下是回复:
可以定义一个长度为5的数组,手动给数组赋值,然后使用冒泡排序或选择排序等算法将数组从小到大进行排序,最后输出排序后的数组。具体实现可以参考以下代码:
```python
# 定义一个长度为5的数组
arr = [5, 3, 1, 4, 2]
# 冒泡排序
for i in range(len(arr)):
for j in range(i+1, len(arr)):
if arr[i] > arr[j]:
arr[i], arr[j] = arr[j], arr[i]
# 输出排序后的数组
print(arr)
```
输出结果为:[1, 2, 3, 4, 5]
相关问题
定义一个数组,从键盘输入 10 个整数为数组中的元素赋值,然后将数组元素从小到 大排序并输出
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <algorithm> // 包含排序函数 sort
using namespace std;
int main() {
int arr[10];
cout << "请输入 10 个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
sort(arr, arr + 10); // 使用 sort 函数进行排序
cout << "从小到大排序后的数组为:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
运行示例:
```
请输入 10 个整数:
5 9 4 6 2 3 8 1 7 0
从小到大排序后的数组为:
0 1 2 3 4 5 6 7 8 9
```
本题将5个字符串从小到大排序后输出(用指针数组实现)
可以使用指针数组来实现对5个字符串从小到大排序的操作。具体步骤如下:
1. 定义一个指针数组,数组中每个元素都是指向字符串的指针。
2. 将5个字符串分别赋值给指针数组中的元素。
3. 使用冒泡排序或快速排序等算法对指针数组中的元素进行排序,排序的依据是字符串的大小。
4. 输出排序后的结果,即指针数组中的元素。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN] = "hello";
char str2[MAX_LEN] = "world";
char str3[MAX_LEN] = "apple";
char str4[MAX_LEN] = "banana";
char str5[MAX_LEN] = "cat";
char *str_arr[5] = {str1, str2, str3, str4, str5};
int i, j;
char *temp;
for (i = ; i < 4; i++) {
for (j = ; j < 4 - i; j++) {
if (strcmp(str_arr[j], str_arr[j+1]) > ) {
temp = str_arr[j];
str_arr[j] = str_arr[j+1];
str_arr[j+1] = temp;
}
}
}
for (i = ; i < 5; i++) {
printf("%s\n", str_arr[i]);
}
return ;
}
```