首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请大家帮小弟我看看这个程序

2012-04-20 
请大家帮我看看这个程序#includeiostreamusing namespace stdint main(){int i,j,tempi 0j 6int

请大家帮我看看这个程序
#include<iostream>
using namespace std;
int main()
{
int i,j,temp;
i = 0;
j = 6;
int a[7] = {1,2,3,4,5,6,7}; 

for (i = 0;i < 7;i++)
{
cout << a[i] << endl;


while (i < j)
{
temp = a[i];
a[i] = a[j];
a[j] = temp; 
i++;
j--;


for (i = 0;i < 7;i++)
{
cout << a[i] << endl;


system("pause");
return 0;
}

请问 这个输出不应该是 1234567 7654321吗?为什么 我的输出是1234567 1234567 只有把第一个for循环我注视了 才输出7654321.请问这是为什么呀?

[解决办法]

探讨
你要的可能是这样 
i = 0;
while (i < j) //此时i = 0,j = 6,这样才能置换
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
i++;
j--;
}

热点排行