编写程序,按照下面的要求实现: (1)定义一维数组float a[4],从键盘输入4个数存放到数组中,遍历一维数组的元素。例如:从键盘输入11,12,13,14 遍历得到 11 12 13 14 (2)将一维数组元素循环左移一位元素后输出。 例如:得到结果为12 13 14 11 (3)用选择排序的方法对数据元素按照降序排序,然后输出排序后的数组元素。例如:得到结果为14 13 12 11 (4)将对排序后的数组元素进行逆序排序,并输出数组元素。例如:得到结果为11 12 13 14
时间: 2024-02-29 21:52:38 浏览: 60
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
以下是您所提供的 C++ 代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
// 定义一维数组 a
float a[4];
// 从键盘输入4个数存放到数组中
for(int i = 0; i < 4; i++) {
cin >> a[i];
}
// 遍历一维数组的元素
for(int i = 0; i < 4; i++) {
cout << a[i] << " ";
}
cout << endl;
// 将一维数组元素循环左移一位元素后输出
float temp = a[0];
for(int i = 1; i < 4; i++) {
a[i - 1] = a[i];
}
a[3] = temp;
for(int i = 0; i < 4; i++) {
cout << a[i] << " ";
}
cout << endl;
// 用选择排序的方法对数据元素按照降序排序
for(int i = 0; i < 3; i++) {
int max_index = i;
for(int j = i + 1; j < 4; j++) {
if(a[j] > a[max_index]) {
max_index = j;
}
}
swap(a[i], a[max_index]);
}
// 输出排序后的数组元素
for(int i = 0; i < 4; i++) {
cout << a[i] << " ";
}
cout << endl;
// 将对排序后的数组元素进行逆序排序,并输出数组元素
reverse(a, a + 4);
for(int i = 0; i < 4; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
注意:此代码只是一种实现方式,可能存在其他实现方式。
阅读全文