专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

请教 这个程序

发布时间:2011-06-28 19:57:16 文章来源:www.iduyao.cn 采编人员:星星草
请问 这个程序
#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;
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: