我程序错在哪里了??
热门软件下载:
还是以前的那个程序:设a=(a1,a2,……an)和b=(b1,b2,….bm)是两个线性表,其数据类型是整型。若n=m,且ai=bi(1<=i<=n),则称a=b;若ai=bj(1<=i<j),而aj<bj(j<n<=m),则称a<b;除此以外,均称a>b。设计一个比较a,b大小的程序。
程序如下:main()
{
int a[n],b[m];
int i,j;
a=a[n],b=b[m];
for(i=0;i<=n;i++);
{
printf("please input a[%d] :",i+1);
}
for (j=0;j<=m;j++);
{
printf("please input a[%d]:" j+1);
}
scanf("%2d/n,%2d",&n,&m);
scanf("%d/n,%d"a[n],b[m]);
if((n==m)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[i]==b[j]))
{
printf("a=b");
}
else
if((a[i]==a[j])&&(i<j)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[j]<b[j]));
{
printf("a<b");
}
else
printf("a>b");
}
推荐阅读
m,n的定义在哪儿?而且,c语言中,数组大小不能为变量.
再仔细看了看程序,晕~~,简直有点惨不忍睹.
表元的输入在哪儿?scanf,if,else怎会变大写?函数参数间的逗号呢?对表元进行逐项比较了吗?
加油啊,还需努力.
a,b是什么?先好好看看语法吧.
唉!!!!!
a b是什么类型?你有定义吗?
如果上面是你的源程序,一定同不过。还有,你的数组初始化了吗?
不是为什么没人帮你,也不是大家都不知道,只是...你这个程序要彻底重写过!
main()
{
int a[n],b[m];
//数组在定义时的维数必须是常量。应定义为 int a[5],b[5];
int i,j;
a=a[n],b=b[m];//这一句是什么意思?数组怎么能这样赋值?
for(i=0;i<=n;i++);
{
printf("please input a[%d] :",i+1);
}
for (j=0;j<=m;j++);
{
printf("please input a[%d]:" j+1);
}
scanf("%2d/n,%2d",&n,&m);
scanf("%d/n,%d"a[n],b[m]);
if((n==m)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[i]==b[j]))
{
printf("a=b");
}
else
if((a[i]==a[j])&&(i<j)&&(i<=n)&&(i>=1)&&(i==j)&&(j<=m)&&(j>=1)&&(a[j]<b[j]));
{
printf("a<b");
}
else
printf("a>b");
}
你这个程序错误连篇,建议你把书再看一遍,然后重写,好多基础的知识你都不明白!!!
vector<int>a;
vector<int>b;
梨子说的对了
该改的都说 了
梨子是个好老师!!!
祝,钱图无亮!
相关评论