[其他] 编c++的时候结果不对,麻烦高手出面相助!

#include <iostream>
using namespace std;
#include <math.h>

void fkt(double x[2], double f[2])
{
      f[0] = x[1];
      f[1] = 2*x[0];
      //cout<<f[0]<<" "<<f[1]<<endl;
}
void norm(double x[2],double j)
{   
     double t[2];
     fkt(x,t);
     j=t[1];
     cout<<"!!!!!!!!! "<<t[0]<<" !!!!!! "<<t[1]<<endl;
}

int main()
{
    double x[2] ; double j;
    x[0]=3.0;
    x[1]=1.0;
    norm(x,j);    个人觉得问题可能出在这个函数,因为 j 返回出来一个随机值。
    cout<<"%%%%%%"<<j<<endl;
    system("pause");
    return 0;
}
哪位高手帮忙看看,我的目的就是想对x进行逐相求模。
多谢了先
Share |
Share

北京到鹿特丹机票

五一到拉,北京千九州航空服务有限公司,隆重推出国内,国际特价机票
来感谢广大的新老顾客。先来介绍一下我们公司,本公司是
(北京华夏航空服务有限公司)的分公司,五一的到来为庆祝,
现推出北京到鹿特丹机票,单程价格:2980 往返:3500 RMB来感谢广大的顾客
对本公司的支持,还有哦不光只有北京鹿特丹机票,便宜拉,中国所有城市出发
的国际航班都有和北京到鹿特丹特价机票这样的北京特价机票
还有哦国内机票更是优惠多多拉,详情请来电咨询。
温心提示北京至鹿特丹机票和其他国际机票您需要预订或购买,请提前一个月预订
这样的话,价格会更加的便宜哦。这样心动的价格,这样美丽五一,您还等什么呢。
赶快行动起来把。让您的生活添加蓝天之旅的一段美好的回忆。

TOP

TOP

在norm函数中 ,j的值的改变是不会影响到最后主函数中的输出的,这是个型参和实参的问题。建议把norm函数改写成
void norm(double x[2], double & j)试试看。可能语法不正确,但是问题应该出在这个地方。

也就是通常所说的call by reference

TOP