| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 397 人关注过本帖
标题:请大家帮个忙!!!
只看楼主 加入收藏
qin888
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2010-3-18
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:3 
请大家帮个忙!!!
一维数组的访问。
1)在main()函数中对数组a进行排序(升序)和对数组b进行排序(降序),输出数组;
我下面的程序错在哪里,要怎么修改!!!

#include<iostream.h>
void rise(int x[]);
 void dec(int x[]);
 void show1(int x[]);
  void show2(int x[]);
int main()
{
const    int f=3;
const int g=4;
 int a[f]={8,788,88};
 int b[g]={7,787,777,7777};
 

 show1(a);
 cout<<endl;
rise(a);
show1(a);
cout<<endl;
show2(b);
cout<<endl;
dec(b);
show2(b);
return 0;
}

void rise(int x[])
{
    int n;
   
for(int j=0;j<3;j++)
{
    for(int i=0;i<3-j;i++)
    {
    if(x[i]>x[i+1])
    {
    n=x[i];
    x[i]=x[i+1];
    x[i+1]=n;
    }
    }
}
}

void show1(int x[])
{
    int i;
for( i=0;i<3;i++)
{
cout<<x[i]<<" " ;
}
cout<<endl;
}


void show2(int x[])
{
int i;
for( i=0;i<4;i++)
{
cout<<x[i]<<" " ;
}
cout<<endl;
}


void dec(int x[])
{int n,i;
for(int j=0;j<4;j++)
{
for( i=0;i<4-j;i++)
{
 if(x[i]<x[i+1])
 {
 n=x[i+1];
 x[i+1]=x[i];
 x[i]=n;
 }
}
}
}

 
 
搜索更多相关主题的帖子: include return 
2010-04-16 13:25
qin888
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2010-3-18
收藏
得分:0 
好像是在升序那个地方出了问题,但我不知道怎么改....
2010-04-16 13:26
ybjx1987
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:26
专家分:175
注 册:2008-11-26
收藏
得分:20 
void rise(int x[])
{
    int n;
   
for(int j=0;j<3;j++)
{
    for(int i=0;i<3-j;i++)'这句有问题,改为 for(int i=0;i<2-j;i++)。因为当j=0时,i可以等于2,下面的i+1就可以等于3,就会超出x数组的范围。
    {
    if(x[i]>x[i+1])
    {
    n=x[i];
    x[i]=x[i+1];
    x[i+1]=n;
    }
    }
}
}
2010-04-16 13:41
qin888
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2010-3-18
收藏
得分:0 
谢谢!!!
强!!!
2010-04-16 14:01
快速回复:请大家帮个忙!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017218 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved