编程语:C+- 难度: 中等 单个测试集评测时长限制:3秒 程序中的函数inv对数组m中的数据进行翻转转换,即将数组中第一个数和最后一个数交换、第二个数和倒数第二个数交换,依此类推。 2 3 4 5 6 7 8 9 1 # include< iostream> #include <fstream> using namespace std; int grading(); //len传递数组m的元素个数: void inv(int m[], int len) { /**********Program**********/ /********* End ***** F } int main() { int x[10] ,y[9]; for( int i=0;i<10;i++) cin>>x[i]; for( int i=0;i<9;i++) cin>>y[i]; inv( x,10); inv(y,9); for(int k=0;k<10;k++) cout<<x[k]<<" "; for( int k=0;k<9;k++) cout<<y[k]<<" "; return 0; } 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
时间: 2023-08-02 13:10:39 浏览: 364
Empress数据库mr编程
下面是完整的程序代码:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
void inv(int m[], int len) {
int i = 0, j = len - 1;
while (i < j) {
swap(m[i], m[j]);
i++;
j--;
}
}
int main() {
int x[10], y[9];
for (int i = 0; i < 10; i++) cin >> x[i];
for (int i = 0; i < 9; i++) cin >> y[i];
inv(x, 10);
inv(y, 9);
for (int k = 0; k < 10; k++) cout << x[k] << " ";
cout << endl;
for (int k = 0; k < 9; k++) cout << y[k] << " ";
cout << endl;
return 0;
}
```
这个程序的功能是将输入的两个数组进行翻转转换,即将数组中第一个数和最后一个数交换、第二个数和倒数第二个数交换,依此类推。程序中的函数`inv`就是实现这个功能的函数。在`main`函数中,先输入两个数组,再分别调用`inv`函数对它们进行翻转转换,最后输出结果。注意,由于数组是通过指针传递的,所以在`inv`函数中对数组的修改是可以影响到`main`函数中的数组的。
阅读全文