#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; }