一个一维数组,含10个元素,从键盘上输入10个元素值,编写程序将其中的值逆序重新存放。
时间: 2023-06-06 13:06:35 浏览: 177
好的,这是一个技术问题,我可以回答。以下是用C++语言实现的代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
cout << "原数组为:";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
int temp;
for (int i = 0; i < 5; i++) { // 只需要循环5次即可完成逆序
temp = arr[i];
arr[i] = arr[9-i];
arr[9-i] = temp;
}
cout << "\n逆序后的数组为:";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
当输入10个整数后,程序会先输出原数组,再输出逆序后的数组。其中,通过循环交换数组的前半部分和后半部分的值,实现了将其中的值逆序重新存放的功能。
相关问题
一个一维数组,含10个元素,从键盘上输入10个元素值,编写程序将其中的值逆序重新存放,即第一个元素和最后个元素交换位置
好的,以下是使用 C++ 语言编写的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
for (int i = 0; i < 5; i++) {
int temp = arr[i];
arr[i] = arr[9 - i];
arr[9 - i] = temp;
}
cout << "逆序后的数组为:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
程序首先要求用户输入10个整数,然后通过循环将这些数存入数组中。接着,再通过循环将数组的前半部分和后半部分交换位置,以实现逆序的效果。最后,再通过循环输出逆序后的数组。
编写程序,按照下面的要求实现: (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
以下是您所提供的 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;
}
```
注意:此代码只是一种实现方式,可能存在其他实现方式。
阅读全文