Example #1
0
int main(){
    int a[5] = {13,43,21,6,21};
    maopao(a,5);
    for(int i = 0;i<5;i++){
        std::cout<<a[i]<<std::endl;
    }
    return 0;
}
Example #2
0
File: 14.c Project: azliqiang/C
int main(int argc, const char *argv[])
{
	int arr[NUM] = {};

	input(arr, NUM);//函数调用
	output(arr, NUM);
	maopao(arr, NUM);
	output(arr, NUM);
	return 0;
}
Example #3
0
int main(int argc,char *argv[])
{
    int c;
    int nlines=readlines(lineptr,MAXLINES);
    int result;
    if(argc>1&&strcmp(argv[1],"-d")==0)
    {
        if(nlines>=0)
        {
            //不加这个只输入一行且有标点时无法报错
            if(nlines==1)
            {
                if(mycmp(lineptr[0],lineptr[0])==-1)
                {
                    return 0;
                }
            }
            result=maopao(lineptr,nlines,(int (*)(void *,void *))mycmp);
            if(result==-1)
            {
                return 0;
            }else{
                writelines(lineptr,nlines);
            }
            return 0;
        }
    }
    if(argc>1&&strcmp(argv[1],"-f")==0)
    {
        if(nlines>=0)
        {
            maopao(lineptr,nlines,(int (*)(void *,void *))mystrcmp);
            writelines(lineptr,nlines);
            return 0;
        }
    } 
    if(argc==3||(argc==2&&(strcmp(argv[1],"-df")==0||strcmp(argv[1],"-fd")==0)))
    {
        int i;
        for(i=0;i<nlines;i++)
        {
            if(mycmp(lineptr[i],lineptr[i])==-1)
                return 0;
        }
        if(nlines>=0)
        {
            maopao(lineptr,nlines,(int (*)(void *,void *))mystrcmp);
            writelines(lineptr,nlines);
            return 0;
        }
    }

    if(nlines>=0)
    {
        maopao(lineptr,nlines,(int (*)(void *,void *))strcmp);
        writelines(lineptr,nlines);
        return 0;
    }else{
        printf("input too big to sort\n");
        return 1;
    }
}