| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 483 人关注过本帖
标题:排序的输入,输出格式怎么改!help!!!
只看楼主 加入收藏
yshx88
Rank: 2
等 级:论坛游民
帖 子:57
专家分:68
注 册:2013-10-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
排序的输入,输出格式怎么改!help!!!
冒泡排序(Bubble Sort)

输入格式
第一行输入一个整数n(0<n<=100000),表示有n个待排序数据;
随后的n行每行输入一个整数。
输出
升序输出排序结果
样例输入
5
5 4 3 2 1
样例输出
1 2 3 4 5


#include<stdio.h>
void main()
{
    int i,j,t;
    int a[10];
    scanf("%d",&a[i]);
   
   
    for(i=0;i<10;i++)
        scanf("%d",a[i]);
    printf("\n");
   
    for(j=0;j<9;j++)
        for(i=0;i<9-j;i++)
            if(a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
            printf("the sorted numbers:\n");
            
            for(i=0;i<10;i++)
                printf("%d",a[i]);
            printf("\n");
            
}

如何把上面的排序改成符合题目要求的输入输出格式
求各位高手帮忙!!!
搜索更多相关主题的帖子: include 
2013-10-21 22:30
zhaogay
Rank: 7Rank: 7Rank: 7
来 自:宫
等 级:黑侠
帖 子:151
专家分:586
注 册:2013-10-10
收藏
得分:4 
程序代码:

 #include<stdio.h>

 #include<stdlib.h>

 int main()

 {
     int cnt, i, j, t;
     int *a;
     scanf("%d", &cnt);
     a = (int *)malloc(sizeof(int) * cnt);
   
   
     for(i = 0; i < cnt; i++)
         scanf("%d", a[i]);
    
   
     for(j = 0; j < cnt; j++)
         for(i = 0; i < cnt - j - 1; i++)
             if(a[i]>a[i+1])
             {
                 t = a[i];
                 a[i] = a[i+1];
                 a[i+1] = t;
             }
    
           
      for(i = 0; i < cnt; i++)
          printf("%d ", a[i]);
          printf("\n");
          return 0; 

 }
没有坏境编译运行,可能有错误,楼主凑合试试

好好学习,天天想上
2013-10-21 23:23
天空编程
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:123
注 册:2013-7-5
收藏
得分:3 
简单修改了一下!
#include<stdio.h>
void main()
{
    int i,j,t;
    int a[10];
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    printf("\n");
    a[i]=a[0];
    for(j=0;j<9;j++)
        for(i=0;i<9-j;i++)
            if(a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
            printf("the sorted numbers:\n");
            
            for(i=0;i<10;i++)
                printf("%4d",a[i]);
            printf("\n");
            
}
2013-10-21 23:31
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:4 
以下是引用zhaogay在2013-10-21 23:23:07的发言:

 
 #include
 #include
 int main()
 {
     int cnt, i, j, t;
     int *a;
     scanf("%d", &cnt);
     a = (int *)malloc(sizeof(int) * cnt);
   
   
     for(i = 0; i < cnt; i++)
         scanf("%d", a);
     
   
     for(j = 0; j < cnt; j++)
         for(i = 0; i < cnt - j - 1; i++)
             if(a>a1])
             {
                 t = a;
                 a = a1];
                 a1] = t;
             }
     
            
      for(i = 0; i < cnt; i++)
          printf("%d ", a);
          printf("\n");
          return 0;  
 }
没有坏境编译运行,可能有错误,楼主凑合试试
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-10-22 08:17
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:1 
回复 3楼 天空编程
正确
2013-10-22 08:18
zhaogay
Rank: 7Rank: 7Rank: 7
来 自:宫
等 级:黑侠
帖 子:151
专家分:586
注 册:2013-10-10
收藏
得分:8 
回复 4楼 tlliqi
scanf少了取地址符,- -!
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
     int cnt, i, j, t;
     int *a;
     scanf("%d", &cnt);
     a = (int *)malloc(sizeof(int) * cnt);
  

  

     for(i = 0; i < cnt; i++)
         scanf("%d", &a[i]);
  

  

     for(j = 0; j < cnt; j++)
         for(i = 0; i < cnt - j - 1; i++)
             if(a[i]>a[i+1])
             {
                 t = a[i];
                 a[i] = a[i+1];
                 a[i+1] = t;
             }
  

          

      for(i = 0; i < cnt; i++)
          printf("%d ", a[i]);
          printf("\n");
          return 0;
}
应该就可以了,再试试



[ 本帖最后由 zhaogay 于 2013-10-22 10:57 编辑 ]

好好学习,天天想上
2013-10-22 10:45
yshx88
Rank: 2
等 级:论坛游民
帖 子:57
专家分:68
注 册:2013-10-20
收藏
得分:0 
很成功,谢谢了!a = (int *)malloc(sizeof(int) * cnt);数据结构上经常出现,但想不起来用,不过很受启发。

我的世界每天开出一朵花
2013-10-22 21:03
快速回复:排序的输入,输出格式怎么改!help!!!
数据加载中...
 
   



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

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