编写一个程序,将一个长度N为10的整型数组中的数据进行首尾倒置。要求:编写函数实现上述功能,在main()函数里进行数据输入、函数调用和打印。 例如输入样例为: 1 2 3 4 5 6 7 8 9 10 则输出样例为: 10 9 8 7 6 5 4 3 2 1 (输出时,占6个宽度,右对齐,输出完后要换行)
时间: 2023-12-29 22:01:55 浏览: 56
以下是实现该功能的代码:
```c++
#include <iostream>
using namespace std;
void reverse(int arr[], int n) {
int left = 0, right = n - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
reverse(arr, 10);
for (int i = 0; i < 10; i++) {
cout.width(6); // 设置输出宽度为6
cout << right << arr[i];
if (i != 9) {
cout << " "; // 输出空格分隔符
} else {
cout << endl; // 输出换行符
}
}
return 0;
}
```
主要思路是通过一个 `reverse()` 函数实现数组的倒置,然后在 `main()` 函数中调用该函数,再用 `cout` 输出结果。在输出时,使用 `cout.width(6)` 设置输出宽度为6,并使用 `cout << right` 将输出右对齐。最后输出完所有元素后,还需输出一个换行符。
阅读全文