这个程序中国崩溃论错在哪里里,求指教

求C语言编程高手指教。。我的程序错在哪里???运行的时候出现问题_百度知道
求C语言编程高手指教。。我的程序错在哪里???运行的时候出现问题
scanf(&); scanf(&quot.h&;);i&lt,&n); p=(char*)malloc(n*sizeof(int)),*&#47,&m),j+1); for(j=0:&
/ if(p==NULL) {
printf(&;);*编写一个函数;/);*向内存申请数组的内存空间*/ } printf(&
&#47,要求能对用户输入的任意多个字符进行查找; for(i=0,如果不存在:&;
scanf(&n; printf(&i++)
printf(&你输入的这个字符在字符串中为第%d个&quot:& for(i=0;j++) {
if(s==p[j])
printf(&quot,int n,m;n;); }
for(j=0,并编写主程序调用该函数,n,返回给定的字符在某个字符串中第一次出现的位置;
printf(&请输入你要查找的字符;-1&quot:&请输入这个字符串;;%d&quot,char s){ int j,则函数返回值为-1;运用找位置函数}void zhaoweizhi(char*p,sigma=0;j&j&你输入的字符串为,i!=p[j])
sigma+=1;);%c&%c&.h&#include &/
char *p=NULL;请输入字符串中字符的个数,p+i);*输入元素的初始值*&#47,p[i]),n;
if(sigma==n)
printf(&void zhaoweizhi(char*p;找位置函数声明void main(){
exit(0); zhaoweizhi(p/
/没有足够的内存空间&%c&j++) { if(s; printf(&quot,char s);#include &i&lt
提问者采纳
你输入的字符串为,n;请输入这个字符串; for(i=0,m);&#47,m; printf(&没有足够的内存空间&quot:& } printf(&); p=(char*)malloc((n+1)*sizeof(int));
fflush(stdin);* 清除缓冲 *&#47,&n);%c&;请输入字符串中字符的个数;
char *p=NULL;);请输入你要查找的字符;
/); zhaoweizhi(p; scanf(&%d&%c&quot,p[i]);
exit(0);i++)
printf(&quot:& / printf(&i&lt,p+i);i++)
scanf(&%c&
/;*向内存申请数组的内存空间*&#47,&m);; if(p==NULL) {
printf(&* 清除缓冲 */;);i&
printf(&quot:&
/n;*输入元素的初始值*/
fflush(stdin); for(i=0; /):&quot,ivoid main(){
其他类似问题
为您推荐:
其他1条回答
会把enter作为一个字符放到缓存,你的程序可能是这里出的问题,当遇到下次scanf时,会赋给它。如果不想大改的话scanf输入时
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
提示矩阵维数必须一致,不清楚在哪里编程出现了错误,求指教
function ff4
T=Data(:,1);
x11=Data(:,2);
x12=Data(:,3);
=fminsearch(@func3,,,T,x11,x12)
x11cal=func1(A,T,x11,x12)
x12cal=func2(A,T,x11,x12)
function y=func1(A,T,x11,x12)
tao12=A12./R./T;
tao21=A21./R./T;
G12=exp(-alfa*tao12);
G21=exp(-alfa*tao21);
x21=1-x11;
x22=1-x12;
gama11=exp(x21.^2.*(tao21.*(G21./(x11+x21.*G21)).^2+tao12.*G12./(x21+x11.*G12).^2));
gama12=exp(x22.^2.*(tao21.*(G21./(x12+x22.*G21)).^2+tao12.*G12./(x22+x12.*G12).^2));
gama21=exp(x11.^2.*(tao12.*(G12./(x21+x11.*G12)).^2+tao21.*G21./(x11+x21.*G21).^2));
gama22=exp(x12.^2.*(tao12.*(G12./(x22+x12.*G12)).^2+tao21.*G21./(x12+x22.*G21).^2));
y=(gama12.*gama22)/(gama11.*gama22-gama12.*gama21)-(gama12.*gama21)/(gama11.*gama22-gama12.*gama21);
function y=func2(A,T,x11,x12)
tao12=A12./R./T;
tao21=A21./R./T;
G12=exp(-alfa*tao12);
G21=exp(-alfa*tao21);
x21=1-x11;
x22=1-x12;
gama11=exp(x21.^2.*(tao21.*(G21./(x11+x21.*G21)).^2+tao12.*G12./(x21+x11.*G12).^2));
gama12=exp(x22.^2.*(tao21.*(G21./(x12+x22.*G21)).^2+tao12.*G12./(x22+x12.*G12).^2));
gama21=exp(x11.^2.*(tao12.*(G12./(x21+x11.*G12)).^2+tao21.*G21./(x11+x21.*G21).^2));
gama22=exp(x12.^2.*(tao12.*(G12./(x22+x12.*G12)).^2+tao21.*G21./(x12+x22.*G21).^2));
y=(gama11.*gama22)/(gama11.*gama22-gama12.*gama21)-(gama11.*gama21)/(gama11.*gama22-gama12.*gama21);
function y=func3(A,T,x11,x12)
x11cal=func1(A,T,x11,x12);
x12cal=func2(A,T,x11,x12);
sigma=sum((x11-x11cal).^2+(x12-x12cal).^2);
format long g
还是不太清楚,因为理论上x11cal计算都是X11一一对应求出的,不知在哪个地方写的有问题,它内部计算不是按照我们想的那样计算,得到的维数就 不一样了呢,很纠结,还麻烦你如果有时间给仔细瞧一眼,谢谢啦
如果吧fun3改成下面的(当然只是为了找问题,这样得到的结果应该不是你要的),程序就可以运行了,说明的确是你求的x11cal大小有问题。
运行以后从结果里可以看出,x11cal是4*4的。
问题应该就是这个了,因为不知道你程序的目的,看不懂。。。所以不会改。。。
function y=func3(A,T,x11,x12)
x11cal=func1(A,T,x11,x12);
x12cal=func2(A,T,x11,x12);
sigma=sum((x11).^2+(x12).^2);
format long g
:victory:还是你自己找到问题的所在啊:victory:
研究生必备与500万研究生在线互动!
扫描下载送金币java程序不知道错在哪里 求大神指教!!_百度知道
java程序不知道错在哪里 求大神指教!!
int num1;num1)
JOptionPane.showMessageDialog();
num=(int)(M输入你猜的数&quot!!;.
else if(num1&lt,&}
JOptionP大了!这个数是 &.showInputDialog(&quot.PLAIN_MESSAGE),&quot.showMessageDialog(null,&
num1=Integer!,JOptionP小了.exit(0);
while(true){
s=JOptionPane!;
if(num==num1)Results&public class math{
public static void main(String[] args){
SResults&quot!&quot.parseInt(s).JOptionPane.random()*100),&+Results&quot!,JOptionPane.showMessageDialog(
S;;你猜对了;;num)
JOptionPane!&
int numimport javax.PLAIN_MESSAGE),&
int num2!,&quot.PLAIN_MESSAGE),JOptionP
else if(num&gt
提问者采纳
有三个逗号用的是中文的逗号,“小了” “大了” “猜对了”后面的三个逗号
提问者评价
谢谢 ,才开始学 太马虎了
来自团队:
其他类似问题
为您推荐:
java程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您现在的位置:>>
>>正文内容
我的交易下单程序问题出在哪了?求指教 [金字塔]
咨询内容:
INPUT:ZS(10,1,20,1);TQ:=15;DTGDZS:=(ROUNDS(TAVGENTERPRICE,1)-CLOSE)-ROUNDS((TAVGENTERPRICE*ZS/; &//多头固定止损条件KTGDZS:=(CLOSE-ROUNDS(TAVGENTERPRICE,1))-ROUNDS((TAVGENTERPRICE*ZS/; &//空头固定止损条件ABB:=(TIME0-TIMETOT0(DYNAINFO(207))&=TQ) ;IF ABB THEN BEGIN& 多头止损:TSELL(DTGDZS AND HOLDING&0,0,MKT,0,0,'','ZJIF00'); & & & & & //多头止损& 空头止损:TSELLSHORT(KTGDZS AND HOLDING&0,0,MKT,0,0,'','ZJIF00'); & & &//空头止损& 平多:TSELL(平多条件 AND THOLDING&0,0,MKT,0,0,'','ZJIF00'); & & & & & &//平多操作& 平空:TSELLSHORT(平空条件 AND THOLDING&0,0,MKT,0,0,'','ZJIF00'); & & & //平空操作& 开多:TBUY(开多条件 AND THOLDING=0,手数,MKT,0,0,'','ZJIF00'); & & & & &//开多操作& 开空:TBUYSHORT(开空条件 AND THOLDING=0,手数,MKT,0,0,'','ZJIF00'); & & //开空操作&END以上是我的交易下单程序,在后台模拟自动运行时出现了两个问题:第一:无法止损。我的程序化交易模型是以30分钟K线为交易周期的。今天早上11:15分,系统自动在2350.80点位上卡空仓,但到了下午14:15分时,股指期货K线已收盘于2382.20了,可系统却没有相应的自动止损。我查询过1分钟的K线图,14:15的K线一直运行在14:14K线收盘价2379.40之上,所就算我的程序提前了15秒钟下单,下单时的价格也应该能使止损条件KTGDZS成立,可系统为什么没有发出止损下单指令呢?第二:在每日日内的最后一个K线周期,即15:15的枝条K线无法下单。尽管我在程序中加入了提前15秒钟下单的条件语句,但对于每天15:15的这个周期的K线却仍然无法实现下单操作,这又是为什么呢?恳请各位大神不吝指教!&
金字塔客服:
条件满足是你目测的还是有调试代码的?
不是调试出来的,就用debugfile来输出一下各个条件,你一共有4个条件:ABB ,DT ,KT,THOLDING
都输出一下,看看在你认为应该条件成立的地方,是哪个条件没有成立
用户回复:
第二个不会的,你看看是不是关闭交易了
网友回复:
第二个确实是这样,我并没有关闭交易!第一个问题,我估计已经找到答案了。估计是“holding&0”这一条件没有改成“tholding&0”。
网友回复:
第二个你今天再试试看
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册

我要回帖

更多关于 错版人民币错在哪里 的文章

 

随机推荐