请问 这个程序
#include<iostream>
using namespace std;
void show(int i)
{
int a[7];
for (i = 0;i < 7;i++)
{
cout << a[i] << endl;
}
}
void change()
{
int temp,i,j;
int a[];
while (i < j)
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
int main()
{
int num = 0;
int a[7] = {1,2,3,4,5,6,7};
show(num);
int num = 0;
change();
int num = 0;
show(num);
system("pause");
return 0;
}
我是要把 数组中的数输出后 将它们倒置 然后再输出 用函数的方法写 主函数只管调用 我只会写到这了 请问 高手帮我补充一下 修改一下呗 谢谢
[解决办法]
- C/C++ code
#include<iostream>using namespace std;void show(int *a){ for (int i = 0;i < 7;i++) { cout << a[i] << endl; }}void change(int *arr,const int length){ int temp =0; int j =length-1; for ( int i=0;i<length/2;++i,--j ) { temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; }}int main(){ int num = 0; int a[7] = {1,2,3,4,5,6,7}; show(a); change(a,7); cout<<"转换后....."<<endl; show(a); system("pause"); return 0;}
[解决办法]
- C/C++ code
#include<iostream>using namespace std;#define N 7//const int N=7;void show(int a[]){ for (int i = 0;i < N;i++) { cout << a[i] << " "; } cout<<endl;}void change(int a[]){ int temp; for (int i = 0;i < N/2;i++) { temp = a[i]; a[i] = a[N-i-1]; a[N-i-1] = temp; } }int main(){ int a[N] = {1,2,3,4,5,6,7}; show(a); change(a); show(a); system("pause"); return 0;}