CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

请问,我的程序哪里出错了,如果要实现功能嘎怎么办?很简单的,朋友们请进!

楼主GeniusViali(Viali)2003-08-04 16:52:28 在 C/C++ / C语言 提问

我现在要解一个   模线性方程,但是事前不知道它的解会有多少个,是由具体参数而定的,所以,我在调用前建立了一个   solution数组,其大小在求解的函数里确定,用于存放所有的解,我的程序是这样的,但为什么结果不能放到solution里头??  
   
  #include<malloc.h>  
  #include<iostream.h>  
  template   <class   IntType>  
  IntType   Modular_Linear_Equation(IntType   a,IntType   b,IntType   n,IntType   Solution[])  
  {  
  IntType   d,i,X0,x,y;  
  d=Ext_Euclid(a,n,x,y);  
  if(b%d   !=0)   cout<<"No   Solution!   "<<endl;  
  else  
  {  
  Solution=(IntType*)malloc(d*sizeof(IntType));  
  //这个地方有问题,在函数里分配了空间,但在主函数里头体现不出来,该怎么办?  
  X0=(   x*(b/d)   )%n;  
  for(i=0;i<d;i++)  
  Solution[i]=(   X0+i*(n/d)   )%n;  
  return   d;  
  }  
  }  
  void   main()  
  {  
  int   a=2,b=5,n=11;  
  int*   solution;  
  int   d=Modular_Linear_Equation(a,b,n,solution);  
  for(int   i=0;i<d;i++)  
  cout<<solution[i]<<endl;//由于上述原因,这里就出错了,请赐教  
  }  
   
  请高手赐教! 问题点数:50、回复次数:3Top

1 楼yjh1982(血精灵)回复于 2003-08-04 17:01:49 得分 50

IntType   Solution[]改为IntType**Solution;  
   
  Solution=(IntType*)malloc(d*sizeof(IntType));改为(*Solution)=(IntType*)malloc(d*sizeof(IntType));  
  int   d=Modular_Linear_Equation(a,b,n,solution);改为int   d=Modular_Linear_Equation(a,b,n,&solution);Top

2 楼panda_lin(熊猫)回复于 2003-08-04 17:12:19 得分 0

用内存动态分配解决,或者事先开个够大的数组。Top

3 楼chinazcw(笑口常开)回复于 2003-08-04 17:16:03 得分 0

这是因为你所选的参数传递方式出错了~~~  
   
  把参数表中的IntType   Solution[],改成IntType   **Solution。  
  把模板函数中的Solution=(IntType*)malloc(d*sizeof(IntType));改成  
                              *Solution=(IntType*)malloc(d*sizeof(IntType));  
   
  把主函数中的int   d=Modular_Linear_Equation(a,b,n,solution);改成  
                          int   d=Modular_Linear_Equation(a,b,n,&solution);  
   
  再应该差不多了!~Top

相关问题

  • 一个简单的ATL程序,出错???
  • 感觉不可能出错的简单程序,编译出错,请帮忙
  • 程序出错!!!
  • 程序出错
  • 程序出错
  • 简单例子程序连接出错,求救!
  • 一个简单的问题 VC++程序打开是出错??
  • 简单C++程序出错,请问哪里错了?【必结贴】
  • 一个简单的程序出错,解决就给分!!
  • 这么简单的程序也出错 linux 无错 vc 有错

关键词

  • inttype
  • 程序
  • solution
  • include

得分解答快速导航

  • 帖主:GeniusViali
  • yjh1982

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo