我写了一个题,但编译器提示有很多错误,希望帮忙改改谢谢

7-2 冒泡法排序 (20分)
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。

本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。

输入格式:
输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。

输出格式:
在一行中输出冒泡排序法扫描完第K遍后的中间结果数列,数字间以空格分隔,但末尾不得有多余空格。

输入样例:
6 2
2 3 5 1 6 4
输出样例:
2 1 3 4 5 6

#include
int bubble(int *a,int N,int K);
#define max 10
int main()
{
int N,a[max],K,*a,i;
scanf("%d%d",&N,&K);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
a=&a[0];
bubble(*a,N,K);
for(i=0;i<N;i++){
if(i!=0)
printf(" %d",*a+i);
else
printf("%d",*a);}

}
int bubble(int *a,int N,int K)

{
int m,temp,i;
for(m=1;m for(i=0;i {
if(a[i]>a[i+1]
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}

}

}

1个回答

#include <stdio.h>
void bubble(int *a,int N,int K);
#define max 101
int main()
{
    int N,a[max],K,i;
    scanf("%d%d",&N,&K);
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    bubble(a,N,K);
    for(i=0;i<N;i++){
        if(i!=0)
            printf(" %d",*(a+i));
        else
            printf("%d",*a);
    }
}
void bubble(int *a,int N,int K)
{
    int m,temp,i;
    for(m=0;m < K; m++) {
        for(i=0;i < N - m - 1; i++){
            if(a[i]>a[i+1])
            {
                temp=a[i];
                a[i]=a[i+1];
                a[i+1]=temp;
            }
        }
    }
}

如果问题得到解决,请点一下采纳

caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复freemandj: 参数a,不能再定义一个同名的变量a
4 个月之前 回复
freemandj
freemandj 想问为什么 bubble(a,N,K),这一步为什么不是*a,这个a是什么意思,a=&a[0];为什么可以去掉了。求大神指教,谢谢
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
写的cpp文件都在同一个工程下,但是编译只能编译有main函数的文件,请问怎样才能一个文件一个文件的运行?
1
为何HotSpot虚拟机要使用解释器和编译器并存的架构?
4
为什么Opencv3.4.0使用make编译时出现错误?
3
这里为什么直接new了一个接口,但编译器没有报错呢?这里也没有用内部类啊
1
VS2017 发布WEB应用时,提示错误:“未将对象引用设置到对象的实例”
1
pycharm 中python 沒有编译报错提示吗
2
让C语言编译器,输出一个字符串,但是代码出错
2
cpp:internal不能显示八进制基数前缀左对齐格式,怎么回事? 十六进制可以显示基数前缀左对齐格式,为什么八进制不可以? 是我的编译器出错了还是我哪里写的不对?
1
编译器提示 ios sflags 未声明,可是我已经写过 #include <iomanip>了 .书上没找到原因.
1
go语言编译时报错can't load package 怎么解决?
2
这是一个关于C语言编译器5.4的问题
0
请求高手帮忙解决下:在使用wsimport生成webservice客户端的时候出现could not create parent directories的错误提示
1
编译firefox windows版时出现错误不知怎么解决
1
地面站 Mission planner编译很多遍有以下几个问题编译不过去,请指教
1
VS 2019 C++编译遇到MSB319错误
2
安卓 枚举的错误原因以及修改方法
3
二级c语言考试做选择题时能用VC2010编译运行么
1
怎么让编译器前置,视频在背景播放?
1
请帮忙编译一个Java项目
1
这个程序我自己在编译器上通过了,但是OJ上一直runtime error。各位大神可否帮我看看代码有什么问题吗?