| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1637 人关注过本帖
标题:linux 下编译怎么老是出错 简单的排序解决不了了 无奈死了
只看楼主 加入收藏
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
linux 下编译怎么老是出错 简单的排序解决不了了 无奈死了
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define  MAX 10
#define  SWAP(x,y) {int t;t=x;x=y;y=t}
void selort(int number[])
{
        int i,j,k,m;
        for(i=0;i<MAX-1;i++){
            m=i;
           for(j=i+1;j<MAX;j++)
            if(number[j]<number[m])
                m=j;
           if(i!=m){
           SWAP(number[i],number[m]);
                }
           printf("第%d次排序:",i+1);
           for(k=0;k<MAX;k++)
           printf("%d",number[k]);
           putchar('\n');
        }
}

void insort(int number[])
{
        int i,j,k,tmp;
        for(j=1;j<MAX;j++)
        {
                tmp=number[j];
             i=j-1;
                while(tmp<number[i]){
                number[i+1]=number[i];
                i--;
                if(i==-1)
                break;
                }
           number[i+1]=tmp;
          printf("第%d次排序:",j);
         for(k=0;k<MAX;k++)
                printf("%d",number[k]);
                putchar('\n');
        }
}

void bubsort(int number[])
{
        int i,j,k,flag=1;
        for(i=0;i<MAX-1&&flag==1;i++){
             flag=0;
          for(j=0;j<MAX-i-1;j++){
                if(number[j+1]<number[j]){
                SWAP(number[j+1],number[j]);
                flag=1;
                }
             }

        printf("第%d次排序:",i+1);
        for(k=0;k<MAX;k++)
         printf("%d",number[k]);
        putchar('\n');
        }
}


int main(void)
{
        int number[MAX];
        int i;
        srand(time(NULL));
        printf("排序前:");
        for(i=0;i<MAX;i++){
           number[i]=rand()%100;
           printf("%d\t",number[i]);
            }
        printf("\n请选择排序方式:\n");
        printf("(1)选择排序法\n");
        printf("(2)插入排序法\n");
        printf("(3)冒泡排序法\n");
        scanf("%d",&i);
        switch(i){
             case 1:
                selsort(number);break;
             case 2:
                insort(number);break;
             case 3:
                bubsort(number);break;
             default :
             printf("选项错误(1-3)\n");
        }
        return 0;
}   



                                                   
搜索更多相关主题的帖子: include linux number 
2016-05-15 00:32
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:10 
#define  SWAP(x,y) {int t;t=x;x=y;y=t} //y=t;
selsort(number);    //selort
2016-05-15 07:12
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
收藏
得分:0 
回复 2楼 吹水佬
但是在Ubuntu 和 RED Hat 上面运行说 rand()%100;
有什么数字游离  报错  不是警告啊
2016-05-15 11:18
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
回复 3楼 C蝌蚪
上面两句是写错,先改过来再看看。
2016-05-15 12:11
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
收藏
得分:0 
回复 4楼 吹水佬
改了  不行   说的
b.c :72: 错误:程序中有游离的‘\357’
b.c :72: 错误:程序中有游离的‘\274’
b.c :72: 错误:程序中有游离的‘\233’
b.c :73: 错误:expected‘;’before ‘printf’

各种没见过的错误
2016-05-15 12:20
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
收藏
得分:10 
编码格式不对

未佩好剑,转身便已是江湖
2016-05-15 12:28
C蝌蚪
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
威 望:1
帖 子:26
专家分:37
注 册:2016-4-3
收藏
得分:0 
gcc b.c -o app
gcc b.c -Wall -o app
gedit  vim  两个编译器都不行  
2016-05-15 13:34
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
收藏
得分:0 
仅供参考:
[url]http://[/url]

未佩好剑,转身便已是江湖
2016-05-15 13:53
快速回复:linux 下编译怎么老是出错 简单的排序解决不了了 无奈死了
数据加载中...
 
   



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

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