用vc6.0编程,编译成功,运行输入程序参数,然后就exe停止了,,求解,在线急等。。

#include"stdio.h"#include"conio.h"voidmain(){charU[10],Li[10],LCn[10],Tm[10],Ts[10],S... #include "stdio.h"
#include "conio.h"
void main()
{
char U[10],Li[10],LCn[10],Tm[10],Ts[10],Sn[5],Tr[10],RI[10],Ot[5];
int i,j,m,n,o,p,q,MAXf,dmax,A;
float a1,a2,a3,w1,w2,w3,minsup;
for(i=1;i<11;i++)
{
printf("input u:");
scanf("%d",&U[i]);
printf("input Li:");
scanf("%d",&Li[i]);
printf("input LCn:");
scanf("%d",&LCn[i]);
printf("input Tm:");
scanf("%d",&Tm[i]);
printf("input Ts:");
scanf("%d",&Ts[i]);
printf("input Sn:");
scanf("%d",&Sn[i]);
printf("input Tr:");
scanf("%d",&Tr[i]);
}
printf("input the ot[i]");
scanf("%d%d%d%d%d",&m,&n,&o,&p,&q);
printf("input the weight:");
scanf("%f%f%f",&a1,&a2,&a3);
printf("input the min-support");
scanf("%f",&minsup);
for(i=1;i<11;i++)
{if (Sn[i]=1)
Ot[i]=m;
else if (Sn[i]=2)
Ot[i]=n;
else if (Sn[i]=3)
Ot[i]=o;
else if (Sn[i]=4)
Ot[i]=p;
else if (Sn[i]=5)
Ot[i]=q;}
for(i=1;i<11;i++)
{ for(j=i+1;j<11;j++)
{ if(LCn[i]==LCn[j]&Tm[i]==Tm[j])
A=Ts[i]+Ts[j];
Ts[i]=A;
Ts[j]=A;
}
}
for(i=1;i<11;i++)
{ for(j=i+1;j<11;j++)
{ if(Sn[i]==Sn[j]&Tm[i]==Tm[j])
A=Tr[i]+Tr[j];
Tr[i]=A;
Tr[j]=A;
}
}
for(i=1;i<10;i++)
{if(LCn[i]<LCn[i+1])
MAXf=LCn[i+1];
else MAXf=LCn[i];
}
for(i=1;i<10;i++)
{ if (Ts[i]<Ts[i+1])
dmax=Ts[i+1];
else dmax=Ts[i];
}
for(i=1;i<11;i++)
{w1=LCn[i]/MAXf;
w2=Ts[i]/dmax;
w3=Tr[i]/Ot[i];
if (w1>minsup&w2>minsup&w3>minsup)
RI[i]=w1*a1+w2*a2+w3*a3;
else RI[i]=0;
printf("%c",&RI[i]);
}
getchar();
}
展开
 我来答
花花浪客
2013-04-30 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:715万
展开全部
看了下,发现2个问题,
首先,C里面数组的下标是以0开始的,你以1开始,最后会有下标越界
然后,通过scanf获取一个字符的话,格式化字符串应该是%c,如果设置成%d的话,scanf会写4个字节而不是一个字节。
上面两个问题会造成程序栈被破坏,所以运行时会进行不下去。
更多追问追答
追问
我scanf对于char中如果用%c的话,输入个10位的数会不会有影响呢。。我要做的是在a[]中输入10个不确定大小的整数。
追答
如果你想一次输入10位数,那么需要
scanf("%c%c%c...%c"), U[0],U[1]....U[9]
像现在这样每次输入一个字符的方法,虽然也能达到目的,不过比较不那么正常了。
浙江启扬智能科技有限公司
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式