| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:高手们,我的程序怎么错了呢
只看楼主 加入收藏
weiwei859
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-5-12
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
高手们,我的程序怎么错了呢

在这个程序中,我想return 2 个数 count and succeN. 为什么不对呢

double N_loop(int m, int n, Matrix A,int *b, int N)
{
        double count=0;
        double succeN=0;
        double N1=0;
        double one;
        int bnew[m];
        double sum;
        for (int i=0;i<N;i++)
        {
        for (int i=0;i<m;i++) bnew[i]=b[i];
        one=oneLoop( m, n, A,b,bnew);           
        if (one < 0) count++;
        else { sum+=one;N1++;}
        }
        
        if (N1>0) succeN=sum/N1;
        if (N1==0) succeN=-1;
        double *point;
        *point=count;
        *(point+1)=succeN;
        return point;
                  
}
搜索更多相关主题的帖子: return Matrix 
2011-06-05 13:15
lintaoyn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:606
专家分:2499
注 册:2009-4-8
收藏
得分:10 
double *point = new double[2];//这把句改了
如果你不想了解太多可以按下面说的理解。
指针指向的地址应该是合法的可用地址。
double *point;这样写point指向的地址是不一定能使用的。(你也可能以理解成point指向的地址是不可用的)

迭代的是人,递归的是神。
2011-06-05 13:56
fangdong65
Rank: 5Rank: 5
等 级:职业侠客
帖 子:73
专家分:301
注 册:2011-4-1
收藏
得分:10 
返回多个值可以用指针参数啊
2011-06-05 14:08
weiwei859
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-5-12
收藏
得分:0 
那要怎么改呢,还是不太明白
我可以这么做,但是为什么我的cout 出来总是0 0
void reasian(int n, int b)
{
        n=5;     b=6;

}


int main(int argc, char *argv[])
{
        int n1=0;
        int b1=0;
        reasian(n1, b1);
        
        cout << n1<< " "<< b1 << endl;

       return 0;
}




[ 本帖最后由 weiwei859 于 2011-6-5 19:03 编辑 ]
2011-06-05 18:40
快速回复:高手们,我的程序怎么错了呢
数据加载中...
 
   



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

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