| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 970 人关注过本帖
标题:[求助]C语言
只看楼主 加入收藏
jiaoxin248
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-5-20
收藏
 问题点数:0 回复次数:12 
[求助]C语言

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

帮助一下,是不是求最小和最大值。呵呵,编写一下。

搜索更多相关主题的帖子: C语言 
2006-05-20 15:54
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

自己动手,丰衣足食!


对不礼貌的女生收钱......
2006-05-20 15:57
lyle3
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-5-19
收藏
得分:0 
以下是引用jiaoxin248在2006-5-20 15:54:00的发言:

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

帮助一下,是不是求最小和最大值。呵呵,编写一下。

就是
不过你自己编吧
不是很难


我将再给你一次选择的机会............... QQ:514897584
2006-05-20 17:25
graphics
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-5-22
收藏
得分:0 
可以先排序再换啊。。。自己不动脑筋

我爱生活。。我爱编程
2006-05-22 19:57
桂圆
Rank: 1
等 级:新手上路
威 望:1
帖 子:101
专家分:0
注 册:2006-5-15
收藏
得分:0 
先用冒泡法  把十个数字从大到小 排序  然后再对调 头尾两个数 就OK啦  呵呵

2006-05-22 21:01
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

不用那么麻烦吧
只要求出最大的和最小的数然后再做兑换操作就行拉

2006-05-22 22:25
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(jiaoxin248)[求助]C语言
以下是引用jiaoxin248在2006-5-20 15:54:00的发言:

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

帮助一下,是不是求最小和最大值。呵呵,编写一下。

// 下面的代码是有逻辑疏漏!!!
#include<stdio.h>
int main( )
{ int ary[10],i,imin,imax,t;
printf("please input 10 integers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&ary[i]);
if(i==0)
imax=imin=0;
else
{
if(ary[imin]>ary[i])imin=i;
if(ary[imax]<ary[i])imax=i;
}
}
if(imin!=0)t=ary[0],ary[0]=ary[imin],ary[imin]=t;
if(imax!=9)t=ary[9],ary[9]=ary[imax],ary[imax]=t;
/*至此大功告成,但要显示给他人确认一下*/
for(i=0;i<10;i++)
printf("%d ",ary[i]);
printf("\n");
return 0; //表示正常结束
}

[此贴子已经被作者于2006-5-23 12:11:09编辑过]


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-23 05:49
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
楼上的代码是有逻辑疏漏的,这个题目以前出现过很多次,大家容易忽略一个问题

另外:没必要每个帖子都回,或者已经解决,或者无建设性意见

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-23 06:45
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
以下是引用feng1256在2006-5-23 6:45:00的发言:
楼上的代码是有逻辑疏漏的,这个题目以前出现过很多次,大家容易忽略一个问题

洗耳恭听、愿闻其详。逻辑疏漏!!!


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-23 07:08
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
以下是引用–★–在2006-5-23 7:08:00的发言:

洗耳恭听、愿闻其详。逻辑疏漏!!!

我来替斑竹说下吧(他起码得下午才能来.)

你的程序 输入 9,0,1,2,3,4,5,6,7,8 运行下.当然 只要ary[0]是9就可以.后面随意.

这样.想必你也看出你的 逻辑疏漏 问题了吧

简单的解决方法:


if(imax==0)
{

if(imax!=0&&imax!=9)t=ary[9],ary[9]=ary[imax],ary[imax]=t;
if(imin!=0)t=ary[0],ary[0]=ary[imin],ary[imin]=t;

}
else
{
if(imin!=0)t=ary[0],ary[0]=ary[imin],ary[imin]=t;
if(imax!=0)t=ary[9],ary[9]=ary[imax],ary[imax]=t;

}

这也是斑竹曾经告诉过我.要不我也不会注意的.这很容易忘掉

[此贴子已经被作者于2006-5-23 10:58:20编辑过]


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-05-23 10:49
快速回复:[求助]C语言
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049606 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved