| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 461 人关注过本帖
标题:菜鸟求救!!!~~~~
只看楼主 加入收藏
sbzgp
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-10-25
收藏
 问题点数:0 回复次数:7 
菜鸟求救!!!~~~~
请问各位高手下面的这题怎么编
"把37,48,56,12,9,13,7,18,96,100用键盘输入,把能被3整除的数重新排列."

2005-10-25 18:39
kingw0
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-10-25
收藏
得分:0 
main()
{
int i,j,t,n=0;
int a[10],b[10]={0}; //定义一个一维数组用以存放输入的10个整数
for(i=0;i<10;i++)
{printf("input the %d num:",i+1);
scanf("%d",&a[i]);} //输入数据
for(i=0;i<10;i++)
{
  if(a[i]%3==0) {b[n]=a[i];n++;} //将能被3整除的数赋予数组b
}
for(i=0;i<n;i++)
{
   for(j=n;j>i;j--)
   {
     if(b[j]>b[j-1])  {t=b[j-1];b[j-1]=b[j];b[j]=t;}
    }
printf("%d,",b[i]);
}
}
 程序经过编译调试可以正常运行,数据将以从大到小的顺序输出。本人也是新手,所以源码有些繁琐,算法也比较简单,循环次数多,还望各位高手多多指点!!
2005-10-25 20:51
sbzgp
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-10-25
收藏
得分:0 
实在是太感谢了!!!!!!!!!
2005-10-25 21:27
sbzgp
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-10-25
收藏
得分:0 
{printf("input the %d num:",i+1);
scanf("%d",&a[i]);}
{b[n]=a[i];n++;}
请问一下为什么要加花括号,花括号是什么作用.请教一下
2005-10-25 21:37
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
在 for或if 的主体里,包含两个语句(;)及以上都要加{ }的

[此贴子已经被作者于2005-10-25 21:51:07编辑过]



unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2005-10-25 21:49
sbzgp
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-10-25
收藏
得分:0 
谢谢了
2005-10-25 21:52
sbzgp
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-10-25
收藏
得分:0 

for(i=0;i<n;i++) { for(j=n;j>i;j--) { if(b[j]>b[j-1]) {t=b[j-1];b[j-1]=b[j];b[j]=t;} } 请问这个排序是什么意思啊?

我看了很久都没看懂! 请教一下!

2005-10-25 22:58
不走寻常路
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-9-26
收藏
得分:0 
就是说当b[j]&gt;b[j-1]的时候,把它们的值对调,实现排序!

学C不长,但很喜欢,梦想能成为编程一族! qq: 83461951 欢迎来指教!
2005-10-26 11:17
快速回复:菜鸟求救!!!~~~~
数据加载中...
 
   



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

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