我已经编写了使用指针进行气泡排序的代码,但是我收到了像LVALUE所要求的错误。如何使用指针执行气泡排序
这是我的代码。请修复此代码。我在交换语法时遇到了错误。请帮助
#include<stdio.h>
#include<conio.h>
void sort(int *a,int n);
void main()
{
int a[20];
int n,i;
clrscr();
printf("Program for BUBBLE SORT\n");
printf("Enter the Number of ELements you want in Array\n");
scanf("%d",&n);
printf("Enter the Elements in UNSOTED ARRAY\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("The Unsorted ARRAY is:\n");
for(i=0;i<n;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
sort(&a,n);
getch();
}
void sort(int *a,int n)
{
int i,temp,j;
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if((*a+j)==(*a+j+1))
{
temp=*a+j;
*a+j=*a+j+1;
*a+j+1=temp;
}
}
}
}
请正确格式化您的代码 - 它现在的形式几乎不可读。 – 2013-04-28 16:09:12
...“请修复此代码”? – Saphrosit 2013-04-28 16:10:16
*请修复此问题。*不,您修复它。如果你不明白“需要LVALUE”是什么意思,请询问一下(但首先要搜索,因为我确信已经有很多答案了)。我们在这里提供帮助,但这不是一项编码服务。 – Caleb 2013-04-28 16:10:17