| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1092 人关注过本帖
标题:求5个数从大到小排列,帮帮忙哪里错了?....另外有没有另一种方法做?
只看楼主 加入收藏
消沉_离别
Rank: 1
来 自:广州
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-10
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:16 
求5个数从大到小排列,帮帮忙哪里错了?....另外有没有另一种方法做?
#include<stdio.h>
main()

{   void exchange(int *p1,int *p2);
    int a,b,k,u,y  *i[5];
    printf("请输入5个数字:");
    scanf("%d,%d,%d,%d,%d" *i[5]);
    *i[0]=&a;
    *i[1]=&b;
    *i[2]=&k;
    *i[3]=&u;
    *i[1]=&y;
    if(a<b) exchange(*i[0] *i[1]);
    if(b<k) exchange(*i[0] *i[2]);
    if(b<u) exchange(*i[0] *i[3]);
    if(b<y) exchange(*i[0] *i[4]);
    printf("%d,%d,%d,%d,%d\n",a,b,k,u,y);
}
void exchange(int *p1,int *p2)
{
    int z;
    z=*p1;
    *p1=*p2;
    *p2=z;
}

搜索更多相关主题的帖子: 数字 void exchange 
2012-03-15 21:59
姚杰
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:169
专家分:477
注 册:2010-6-1
收藏
得分:0 
#include<stdio.h>

 main()
{
 int a[5];
 int i;
 int max;
 max=a[0];

 scanf("%d",a);

 for(i=0;i<5;i++)
 {
  if(max<a[i])
  {
   max=a[i];
  }
 }
printf("max=%d",max);
}

随手写的,没运行过,看看行没?

[ 本帖最后由 姚杰 于 2012-3-15 22:27 编辑 ]

持之以恒,别留遗憾,加油
2012-03-15 22:26
a646404908
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:189
专家分:492
注 册:2012-2-14
收藏
得分:0 
回复 2楼 姚杰
scanf("%d",a);少了个&
scanf("%d",&a);
2012-03-15 22:28
吴小君
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:198
注 册:2012-1-2
收藏
得分:0 
你写的好纠结、、、

小弟学习C语言刚入门,请大侠们多多指教,不吝赐解!
2012-03-15 22:34
a646404908
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:189
专家分:492
注 册:2012-2-14
收藏
得分:10 
#include<stdio.h>

int main()
{
int a[5],i,max;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<5;i++)
{
  if(a[i]>max)  
   max=a[i];
}
printf("max=%d\n",max);
}
2012-03-15 22:36
wsws23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:107
注 册:2012-3-13
收藏
得分:0 
赋值能用数组吗?我对这句话scanf("%d,%d,%d,%d,%d" *i[5]);表示怀疑。不理解求解释。
2012-03-15 22:48
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
你可以试试冒泡排序

编程之路定要走完……
2012-03-15 23:18
superliar
Rank: 1
等 级:新手上路
帖 子:7
专家分:1
注 册:2012-3-2
收藏
得分:0 
错了好多,你放弃这个吧,麻烦死了
2012-03-15 23:19
迷上编程
Rank: 2
等 级:论坛游民
帖 子:140
专家分:86
注 册:2012-3-11
收藏
得分:0 
用for循环!简单!!!!!
#include "stdio.h"
int main()
{
    int a[5];
    int b,i,max;
    printf ("请输入五个数子\n");
    for (i=0;i<5;i++)
        scanf("%d",&a[i]);
    max=a[0];

    for(i=1;i<5;i++)
    {
        if (max<a[i])
            max=a[i];
    }
    printf("max=%d\n",max);
    return 0;
}

这是我编的似乎和五楼的差不多!!!可以运行正确结果!
2012-03-16 09:43
消沉_离别
Rank: 1
来 自:广州
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-10
收藏
得分:0 
回复 5楼 a646404908
“for(i=0;i<5;i++)
scanf("%d",&a[i]);”
这里的FOR不用加“{ }“这个吗?
2012-03-16 10:18
快速回复:求5个数从大到小排列,帮帮忙哪里错了?....另外有没有另一种方法做?
数据加载中...
 
   



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

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