读书人

请教 这个程序

发布时间: 2012-04-25 19:32:32 作者: rapoo

请问 这个程序
#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;} 

读书人网 >C++

热点推荐