求助楼,这结果不对啊,多了那么多的0,是什么情况,求大神指点。
c4droid吧
全部回复
仅看楼主
level 7
你上帝么 楼主
#include<iostream.h>
#define N 5
void sort(int a[N]);
void sort(float a[N]);
void sort(double a[N]);
int main()
{
int a[N]={3,5,7,9,2};
float b[N]={1,4,3,2,0};
double c[N]={3.234,5.656,3.223,3.614,1.323};
sort(a);
cout<<endl;
sort(b);
cout<<endl;
sort(c);
cout<<endl;
return 0;
}
void sort(int a[N])
{
int i,j,t;
for(j=0;j<N;j++)
for(i=0;i<N;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<N;i++)
cout<<a[i]<<'';
}
void sort(float a[N])
{
int i,j;
float t;
for(j=0;j<N;j++)
for(i=0;i<N;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<N;i++)
cout<<a[i]<<'';
}
void sort(double a[N])
{
int i,j;
double t;
for(j=0;j<N;j++)
for(i=0;i<N;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<N;i++)
cout<<a[i]<<'';
}
2016年03月08日 01点03分 1
level 9
数组访问越界了,a的第6个元素老是被访问……程序里其中3行改成for(i=0;i<N-1;i++)(知道是哪3行吧[滑稽]
2016年04月02日 13点04分 2
level 13
[滑稽][滑稽][滑稽]
   ——水木逸清华,婉兮笙清扬。
2016年04月03日 08点04分 3
level 6
呵呵
2016年04月18日 15点04分 12
level 10
[委屈][委屈][委屈][委屈]
2016年04月19日 14点04分 13
1