标题:高手们,我的程序怎么错了呢
取消只看楼主
weiwei859
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-5-12
结帖率:50%
已结贴  问题点数:20 回复次数:1 
高手们,我的程序怎么错了呢

在这个程序中,我想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
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-341952-1-1.html




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

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