主题:[讨论]调用函数排序程序,出了点问题,大家帮看看.
ccboy007
[专家分:0] 发布于 2007-04-29 11:12:00
调用函数排序程序,出了点问题,大家帮看看.
#include <stdio.h>
void sort(int a[8]);
void main()
{
int b[8],j;
for(j=0;j<8;j++)
{
scanf("%d",&b[j]);
}
sort(&b[8]);
for(j=0;j<8;j++)
printf("%d,",b[j]);
}
void sort(int a[8])
{
int i,t,j ;
for(j=0;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
}
回复列表 (共6个回复)
沙发
flpeng [专家分:0] 发布于 2007-04-30 10:56:00
#include <stdio.h>
void sort(int a[8]);
void main()
{
int b[8],j;
for(j=0;j<8;j++)
{
scanf("%d",&b[j]);
}
sort(b);
for(j=0;j<8;j++)
printf("%d,",b[j]);
}
void sort(int a[8])
{
int i,t,j ;
for(j=0;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
}
板凳
liangdong007 [专家分:2840] 发布于 2007-05-03 22:17:00
#include <stdio.h>
void sort(int *a); //看一下你的函数调用
int main()
{
int b[8],j;
for(j=0;j<8;j++)
{
scanf("%d",&b[j]);
}
sort(b);
for(j=0;j<8;j++)
printf("%d,",b[j]);
getchar();
return 0;
}
void sort(int *a)
{
int i,t,j ;
for(j=0;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
}
3 楼
chwen822 [专家分:1540] 发布于 2007-05-04 14:16:00
#include <stdio.h>
void sort(int a[8]);
void main()
{
int b[8],j;
for(j=0;j<8;j++)
{
scanf("%d",&b[j]);
}
[color=FF0000]sort(&b[8]);改为sort(b);[/color]
for(j=0;j<8;j++)
printf("%d,",b[j]);
}
void sort(int a[8])
{
int i,t,j ;
for(j=0;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
}
[em1][em1]
4 楼
chwen822 [专家分:1540] 发布于 2007-05-04 14:16:00
#include <stdio.h>
void sort(int a[8]);
void main()
{
int b[8],j;
for(j=0;j<8;j++)
{
scanf("%d",&b[j]);
}
[color=FF0000]sort(&b[8]);改为sort(b);[/color]
for(j=0;j<8;j++)
printf("%d,",b[j]);
}
void sort(int a[8])
{
int i,t,j ;
for(j=0;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
}
[/quote]
[em1]
5 楼
chwen822 [专家分:1540] 发布于 2007-05-04 14:17:00
#include <stdio.h>
void sort(int a[8]);
void main()
{
int b[8],j;
for(j=0;j<8;j++)
{
scanf("%d",&b[j]);
}
[color=FF0000]sort(&b[8]);改为sort(b);[/color]
for(j=0;j<8;j++)
printf("%d,",b[j]);
}
void sort(int a[8])
{
int i,t,j ;
for(j=0;j<8;j++)
{
for(i=0;i<7;i++)
{
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
}
[em1]
6 楼
moso3 [专家分:50] 发布于 2007-05-09 19:39:00
同意楼上的.
我来回复