[求助]新手求助!请帮我看下这个程序哪错了,为什么无法运行?
题目是:输入3个整数,分别放在变量a,s,d中,要求把输入的数据重新按由小到大的顺序放在变量a,s,d中,最后输出a,s,d中的值.----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
if是这样用的吗???
----------------解决方案--------------------------------------------------------
排序的问题出现的确实非常频繁
其实不难,不自己解决就对排序的理解认识方法不深刻
以后还会经常碰到排序的,努力啊
----------------解决方案--------------------------------------------------------
不好意思啊,重发
main()
{
int a,s,d,f;
scanf("%d%d%d",&a,&s,&d);
printf("a=%d,s=%d,d=%d\n",a,s,d);
if(a>s)
{f=a;a=s;s=f}
if(a>d)
[f=a;a=d;d=f}
if(s>d)
[f=s;s=d;d=f}
printf("%d,%d,%d\n",a,s,d);
}
----------------解决方案--------------------------------------------------------
lz的程序没逻辑错误只是有点不足
[QUOTE]
main()
{
int a,s,d,f;
scanf("%d%d%d",&a,&s,&d);/*建议%d用“,”隔开*/
printf("a=%d,s=%d,d=%d\n",a,s,d);
if(a>s)
{f=a;a=s;s=f;}
if(a>d)
[f=a;a=d;d=f;}
if(s>d)
[f=s;s=d;d=f;}/*楼主要注意检查每句结束后是否有“;”*/
printf("%d,%d,%d\n",a,s,d);
}
[/QUOTE]
楼主以后还要自己检查为好
----------------解决方案--------------------------------------------------------
这个行不?
#include <stdio.h>
void main()
{
int max,min,mid,a,b,c;
printf("Enter the three number:\n");
scanf("%d%d%d",&a,&b,&c);
max=(a>b)?a:b;
max=(max>c)?max:c;
min=(a<b)?a:b;
min=(min<c)?min:c;
if (min<a&&a<max)
mid=a;
if (min<b&&b<max)
mid=b;
if (min<c&&c<max)
mid=c;
printf("max=%d\nmid=%d\nmin=%d\n",max,mid,min);
}
----------------解决方案--------------------------------------------------------
谢谢各位,终于知道哪错了
----------------解决方案--------------------------------------------------------
回复:(炽色火焰)[求助]新手求助!请帮我看下这个程序...
main()
{
int a,s,d,f;
scanf("%d%d%d",&a,&s,&d);
printf("a=%d,s=%d,d=%d\n",a,s,d);
if(a>s)
{f=a;a=s;s=f}
if(a>d)
{f=a;a=d;d=f}
if(a>s)
{f=s;s=d;d=f}
ptintf("%d%d%d\n",a,s,d);
}
----------------解决方案--------------------------------------------------------
相当于
if(a>s)
{
f=a;
a=s;
s=f;//注意;
}
----------------解决方案--------------------------------------------------------