小升初前,大人们说:上到初中就可以玩了
中考前,大人们说:上到高中就可以玩了
高考前前,大人们说:上到大学就可以玩了
现在在大学了,才发现,这一切都是骗局!
虽然说大学确实轻松了许多,但是学业依旧繁重,略蛋疼
刚刚看完指针,卡在了用指针进行冒泡排序这一题,暂时还没弄出来,弄出来再编辑这篇博客吧
既然决定要往acm的方向去发展,不知道1年后的我看到这篇博客会有什么感触呢
哎,在写这篇博客时发现了一个低级错误,自定义函数的形参漏了定义类型,目前代码能力还很弱,仍需努力!
先帖下目前的代码:
#include <stdio.h>
#include <stdlib.h>
void bubble(int *p,int n);
int main()
{
int *p,i,n;
scanf("%d",&n);
p=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",*(p+i));
bubble(p,n);
for(i=0;i<n;i++)
printf("%d ",*(p+i));
free(p);
}
void bubble(int *p,int n)
{
int i,j,max,k;
for(i=0;i<n;i++)
for(k=0;k<n-i-1;k++)
if(*(p+j)>*(p+k+1))
{
max=*(p+i);
*(p+i)=*(p+k+1);
*(p+k+1)=max;
}
}
看得出来,一个月前的我的代码水平真心渣..错误层出不穷,上面的错误代码就引以为鉴吧.
#include <stdio.h>
#include <stdlib.h>
void bubble(int *p,int n);
int main()
{
int *p,i,n;
scanf("%d",&n);
p=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",&p[i]);
bubble(p,n);
for(i=0;i<n;i++)
printf("%d ",p[i]);
free(p);
}
void bubble(int *p,int n)
{
int i,max,k;
for(i=1;i<n;i++)
for(k=0;k<n-i;k++)
if(p[k]>p[k+1])
{
max=p[k];
p[k]=p[k+1];
p[k+1]=max;
}
}