标题:谁帮我看看这个冒泡排序问题出在哪里了
取消只看楼主
yanghongyoyo
Rank: 1
等 级:禁止访问
帖 子:18
专家分:3
注 册:2013-10-26
结帖率:100%
已结贴  问题点数:3 回复次数:0 
谁帮我看看这个冒泡排序问题出在哪里了
#include
void sort(int a[],int n,char style);
int b[100],i,n;
void main()
{   
   void maopao1(int b[]);
    void maopao2(int b[]);
    void xuanze1(int b[]);
   void xuanze2(int b[]);
    printf("输入n的值:\n");
    scanf("%d",&n);   
    printf("输入n个同学的成绩:\n");
    for(i=0;i<N;I++)
        scanf("%d",&b[i]);
        sort(b,n,'a');
    for(i=0;i<N;I++)   
        printf("%d    ",b[i]);   
    printf("\n");
    sort(b,n,'d');
    for(i=0;i<N;I++)   
        printf("%6d",b[i]);
    printf("\n");
     maopao1(b);
     maopao2(b);
     xuanze1(b);
     xuanze2(b);
     }
   void sort(int a[],int n,char style)
   {   
    int i,j,t;
    if(style=='d')   
        for(i=0;i<N-1;I++)   
            for(j=0;j<N-1-I;J++)
                if(a[j]>a[j+1])   
                {
                    t=a[j];   
                    a[j]=a[j+1];
                    a[j+1]=t;
            }
                if(style=='a')
                    for(i=0;i<N-1;I++)   
                        for(j=0;j<N-1-I;J++)
                            if(a[j]<A[J+1])   
                            {            
                                t=a[j];   
                                a[j]=a[j+1];
                                a[j+1]=t;
            }
   }
 void maopao1(int b[])
 {
int n;   
 int i,j;
 int t;
 
 for(j=0;j<N-1;J++)
 {
     for (i=0;j<N-1-J;I++)
         if (b[i]>b[i+1])
         {
             t=b[i];
             b[i]=b[i+1];
             b[i+1]=t;
         }
 }
 
  
 printf("冒泡升序排序:");
 
   for(i=0;i<N;I++)
     printf("%d",b[i]);
   printf("\n");
   
}
void maopao2(int b[])
 {
   
 int i,j;
 int t;
 int n;
 
 for(j =0;j<N-1;J++ )
 {
     for(i=0;i<N-1-J;I++ )
  
     if(b[i]<B[I+1])  
 {   
     t=b[i];
     b[i]=b[i+1];
     b[i+1]=t;  
 }  
 }
 printf("冒泡降序排序:");
 printf("\n");
   for(i=0;i<N;I++)
 printf("%d",b[i]);
}
void xuanze1(int b[])
{
    int i,j,k;
    int t;
   
        for(i=0;i<N;I++) 进行比较的轮数
        {   
            k=i;//默认第一个数为最小/最大   
        for(j=i+1;j<N;J++) 每一轮比较的次数   
            if(b[k]>=b[j])   
            {   
                k=j;
   }   if(k!=i)
            {   
       t=b[i];   
       b[i]=b[k];  
       b[k]=t;  
        } }
printf("选择升序排序:");
      for(i=0;i<N;I++)
            printf("%6d",b[i]);
        printf("\n");
}
void xuanze2(int b[])
{
    int i,j,k;
   
    int t;
        for(i=0;i<N;I++) 进行比较的轮数
        {   
            k=i;//默认第一个数为最小/最大   
        for(j=i+1;j<N;J++) 每一轮比较的次数   
            if(b[k]<=b[j])   
            {   
                k=j;
   }   if(k!=i)
            {   
       t=b[i];   
       b[i]=b[k];  
       b[k]=t;  
        } }
printf("选择降序排序:");
      for(i=0;i<N;I++)
            printf("%6d",b[i]);
        printf("\n");
}
搜索更多相关主题的帖子: include style 
2013-12-19 11:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-425395-1-1.html




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

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